如何修复Neo4j的不一致?

时间:2013-07-26 07:23:10

标签: neo4j

当查询某个节点的关系并搜索它们的原因时,我遇到了一些奇怪的查询错误,我发现一个处于异常状态的关系。如果我尝试删除它,我会收到以下错误:

InvalidRecordException
Position[12400314] requested for high id[12400312], store is ok[true] recovery[false]

然后,我想出了如何使用ConsistencyCheckTool并且报告指出存在两个冲突:

2013-07-25 15:31:59.330+0000 INFO  [org.neo4j]: ERROR: The source node is not in use.
    Relationship[20037832,used=true,source=12400314,target=1502617,type=9,sPrev=20037834,sNext=-1,tPrev=-1,tNext=20024878,prop=-1]
    Inconsistent with: Node[12400314,used=false,rel=-1,prop=-1]
2013-07-25 15:31:59.330+0000 INFO  [org.neo4j]: ERROR: The target node is not in use.
    Relationship[20037834,used=true,source=315756,target=12400314,type=3,sPrev=-1,sNext=4566930,tPrev=-1,tNext=20037832,prop=-1]
    Inconsistent with: Node[12400314,used=false,rel=-1,prop=-1]

第一个关系不存在,第二个关系是我无法删除的关系。

有没有办法解决这种不一致?我不介意丢失数据,我可以为给定用户重新创建所有图形,但首先我需要删除所有关系和节点以再次创建它。

0 个答案:

没有答案