我的数据库受到了Neo4j 2.1.1中的bug的影响,该bug会导致在删除许多节点的区域中破坏数据库。结果发现,我数据库中大部分受影响的关系都被标记为删除。我使用
我注意到转储文件包含(1)模式、(2)节点和(3)关系的定义。我已经从文件中删除了模式定义,因为它们可以稍后应用。现在的问题是,由于转储文件在节点创建(格式如下:_nodeid)和关系创建期间使用单个标识符系列,似乎所有的
我第一次尝试这样做时,服务器忙了36个小时也没有结果。我让
我想知道将这些数据重新加载到数据库中的最佳方法是什么?我应该加载特定的配置文件吗?我需要分配大量的Java堆吗?有什么诀窍可以将如此大的转储文件加载到数据库中吗?
neo4j-shell
和单个查询来dump
剩余数据。这产生了一个1.5G Cypher文件,我需要将其导入新的数据库中,以便使我的数据恢复到健康的数据结构中。我注意到转储文件包含(1)模式、(2)节点和(3)关系的定义。我已经从文件中删除了模式定义,因为它们可以稍后应用。现在的问题是,由于转储文件在节点创建(格式如下:_nodeid)和关系创建期间使用单个标识符系列,似乎所有的
CREATE
语句(在我的情况下为33,160,527个)都需要在单个事务中运行。我第一次尝试这样做时,服务器忙了36个小时也没有结果。我让
neo4j-shell
直接将数据加载到一个新的数据库目录中,而不是连接到服务器。新数据库目录中的数据文件从未显示出任何接收数据的迹象,并且消息日志显示了许多指示线程阻塞的消息。我想知道将这些数据重新加载到数据库中的最佳方法是什么?我应该加载特定的配置文件吗?我需要分配大量的Java堆吗?有什么诀窍可以将如此大的转储文件加载到数据库中吗?