ディスクに書き込まれたテーブルを持つMnesiaデータベースがある場合があります。私は私のアプリを停止してから再起動すると、mnesia:インフォ()なぜMnesiaはディスク上のデータベースを使用しないのですか?
opt_disc. Directory "/my/directory/here" is NOT used.
と対応mnesia私に語った:SYSTEM_INFO(use_dir)が偽です。しかし、mnesia:system_info(directory)は正しいディレクトリの名前を返します。ファイルはそこにあり、ちょうど1分前に使用されていました。起動時にそれを把握し、ディスクから既存のデータを使用するよう指示する方法はありますか?
mnesia:table_info(schema、storage_type)をチェックすると、ram_copiesが表示されます。 mnesia:change_table_copy_type()を試してみると、ディスクに書き込まれますが、すべてのデータが壊れてしまいます。あなたがする必要がある
これはmnesiaで見つかったディレクトリとは異なりますか?system_info(directory)?そのディレクトリは正しく設定されているので、それを使用していないだけです(mnesia:system_info(use_dir)== false)。 – Matt