1

在一个名为 node1@localhost 的节点上,我使用 mnesia:create_schema([node()]) 创建了一个 Mnesia 模式。并使用以下方法创建了一个表:mnesia:create_table(tab1, [{disc_copies, [node()]}, {attributes, record_info(fields, tab1)}])。

mnesia 目录设置为“mnesia_node1”。创建了目录,并在其中创建了 DB 文件。

一旦节点停止,数据库文件仍然存在于目录中。我希望将数据库重新用作另一个节点 node2 的 mnesia 数据库。

所以我使用以下命令启动了另一个节点:erl -name node2 -mnesia dir "mnesia_node1"。

在 node2 上,当我启动 mnesia 并执行 tv:start() 时,我看到了架构中列出的 tab1。但是,它没有显示任何记录。我期待 Mnesia 使用该目录作为所有数据库文件的位置。

有什么我错过的吗?

谢谢, 亚什

4

0 回答 0