neo4j数据库一致性错误

neo4j数据库一致性错误,neo4j,Neo4j,不久前,我们遇到了一些托管提供商存储问题,不确定这是否与我们的问题有关,现在我们在数据库中遇到了一些一致性问题。使用空的graph.db文件夹启动干净的从属服务器,不会导致从属服务器从主服务器获取完整副本od数据 此外,在执行备份时,我们始终会收到一致性检查错误: Full consistency check .................... 10% .................... 20% .................... 30% ................

不久前,我们遇到了一些托管提供商存储问题,不确定这是否与我们的问题有关,现在我们在数据库中遇到了一些一致性问题。使用空的graph.db文件夹启动干净的从属服务器,不会导致从属服务器从主服务器获取完整副本od数据

此外,在执行备份时,我们始终会收到一致性检查错误:

Full consistency check
....................  10%
....................  20%
....................  30%
....................  40%
....................  50%
....................  60%
....................  70%
....................  80%
...........2013-08-28 08:50:28.184+0000 INFO  [org.neo4j]: ERROR: The next block is not in use.
        DynamicRecord[2987807,used=true,light=false(120),type=0,data=byte[size=120],next=2987808]
        Inconsistent with: DynamicRecord[2987808,used=false,light=false(105),type=0,data=byte[size=105],next=-1]
.........  90%
...................2013-08-28 08:50:29.653+0000 INFO  [org.neo4j]: WARNING: The name is empty.
        PropertyIndexRecord[2035,in use,nameId=2036,propCount=0]
        Inconsistent with: DynamicRecord[2036,used=true,light=false(0),type=0,data=byte[],next=-1]
2013-08-28 08:50:29.657+0000 INFO  [org.neo4j]: WARNING: The block is empty.
        DynamicRecord[2036,used=true,light=false(0),type=0,data=byte[],next=-1]
. 100%
2013-08-28 08:50:29.658+0000 INFO  [org.neo4j]: Inconsistencies found: ConsistencySummaryStatistics{
        Number of errors: 1
        Number of warnings: 2
        Number of inconsistent STRING_PROPERTY records: 1
我找不到/google解决这个问题的任何方法,没有mysqlcheck替代方案,也没有修复表工具,什么都没有

任何帮助/提示都将非常感谢

谢谢,
安德烈亚

Neo4j没有提供任何方法来做到这一点。如果可能的话,最好的选择可能是加载一个较旧的备份

问题是,如果您删除这些损坏的记录,neo4j将为某些逻辑设置一致性检查程序,例如删除关系将查找下一个与上一个链接的关系,因此您将无法通过普通API删除它们


Neo4j也许能够提供一些验证器来清除这些不良记录,但这是人们想要的吗?这些记录大部分无法恢复,因为其中大多数是Neo4j中的某种类型的链表条目,一旦丢失了引用,您就不知道它属于哪个列表

Neo4j没有提供任何方法来实现这一点。如果可能的话,最好的选择可能是加载一个较旧的备份

问题是,如果您删除这些损坏的记录,neo4j将为某些逻辑设置一致性检查程序,例如删除关系将查找下一个与上一个链接的关系,因此您将无法通过普通API删除它们


Neo4j也许能够提供一些验证器来清除这些不良记录,但这是人们想要的吗?这些记录大部分无法恢复,因为其中大多数是Neo4j中的某种类型的链表条目,一旦丢失了引用,您就不知道它属于哪个列表

四年过去了,什么也没发生。四年过去了,什么也没发生。