1

node1@localhost という名前のノードで、mnesia:create_schema([node()]) を使用して Mnesia スキーマを作成しました。mnesia:create_table(tab1, [{disc_copies, [node()]}, {attributes, record_info(fields, tab1)}]) を使用してテーブルを作成しました。

mnesia ディレクトリは「mnesia_node1」に設定されました。ディレクトリが作成され、その中に DB ファイルが作成されました。

ノードが停止すると、DB ファイルはまだディレクトリに存在します。DB を別のノード node2 の mnesia DB として再利用したいと考えました。

そこで、erl -name node2 -mnesia dir "mnesia_node1" を使用して他のノードを開始しました。

node2 で mnesia を起動して tv:start() を実行すると、スキーマに tab1 が表示されます。ただし、レコードは表示されません。Mnesia がすべての DB ファイルの場所としてディレクトリを使用することを期待していました。

私が見逃したものはありますか?

ありがとう、ヤシュ

4

0 に答える 0