Neo4J 3.3.3数据库损坏,因为没有足够的磁盘空间,也没有办法修复它?

Neo4J 3.3.3数据库损坏,因为没有足够的磁盘空间,也没有办法修复它?,neo4j,corruption,Neo4j,Corruption,磁盘空间不足,Neo4J 3.3.3数据库不再启动,出现以下错误: 2018-04-16 21:10:35.148+0000错误无法启动Neo4j:启动 Neo4j失败:组件 'org.neo4j.server.database。LifecycleManagingDatabase@7e5c856f”“是吗 已成功初始化,但启动失败。请参阅附件 导致异常“null.在位置LogPosition{logVersion=250处, 字节偏移量=198709181}和条目版本V3_0_10”。启动Neo

磁盘空间不足,Neo4J 3.3.3数据库不再启动,出现以下错误:

2018-04-16 21:10:35.148+0000错误无法启动Neo4j:启动 Neo4j失败:组件 'org.neo4j.server.database。LifecycleManagingDatabase@7e5c856f”“是吗 已成功初始化,但启动失败。请参阅附件 导致异常“null.在位置LogPosition{logVersion=250处, 字节偏移量=198709181}和条目版本V3_0_10”。启动Neo4j 失败:组件 'org.neo4j.server.database。LifecycleManagingDatabase@7e5c856f”“是吗 已成功初始化,但启动失败。请参阅附件 导致异常“null.在位置LogPosition{logVersion=250处, 字节偏移量=198709181}和条目版本V3_0_10”

当我运行
neo4j admin check consistency--database=graph.db
时,我得到:

意外错误:null。在位置LogPosition{logVersion=250处, 字节偏移量=198709181}和条目版本V3_0_10

所以可能有些日志被破坏了

Neo4J是否有任何工具可以解决这种情况

我看了一下,但它对我没有帮助,因为我甚至没有收到任何错误消息,只是上面的一条

我试过了,但当我跑的时候

copy-store.sh community~/neo4j-community-3.3/data/databases/graph.db~/target.db

上面说

[错误]编译错误:[信息] -------------------------------------------------------------[错误]/home/noduslabs/repair/store-utils/src/main/java/org/neo4j/tool/StoreCopy.java:[96,18] 错误:找不到符号[error]类StoreCopy /home/noduslabs/repair/store-utils/src/main/java/org/neo4j/tool/StoreCopy.java:[96,59] 错误:找不到符号[error]类StoreCopy /home/noduslabs/repair/store-utils/src/main/java/org/neo4j/tool/StoreCopy.java:[97,37] 错误:找不到符号

运行相同的存储UTIL,但分支32似乎更进一步,但随后出现相同的错误:

[错误]无法执行目标 项目上的org.codehaus.mojo:exec maven插件:1.1:java(默认cli) store util:执行Java类时发生异常。无效的: InvocationTargetException:启动时出错 org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory, /home/noduslabs/neo4j-community-3.3.3/data/databases/graph.db: 组件“org.neo4j.kernel.recovery”。Recovery@4168eb66"没有 初始化。请参阅所附的原因例外“空。在位置 LogPosition{logVersion=250,byteOffset=198709181}和条目版本 V3_0_10”。->[帮助1] org.apache.maven.lifecycle.LifecycleExecutionException:未能 执行目标org.codehaus.mojo:execmaven插件:1.1:java 项目存储区util上的(默认cli):在 执行Java类。无效的 位于org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213)


所以基本上我被卡住了,没有办法修复数据库,对吗?

在尝试了不同的方法后,我复制了graph.DB,并用我在本地Mac机器上安装的最新3.4.0 beta02 enterprise版本打开了它。成功了。我在某个地方读到3.4自动修复了这样的错误。我现在可以简单地将graph.db复制回我的Linux服务器上的3.3.3版本吗?或者一些数据会因为新的数据存储等而损坏?如果这解决了你的问题,你能把它作为一个答案发布并接受它,这样其他人就可以很容易地找到它吗?@Rebeccalson这并没有真正解决我的问题,因为我的问题是Neo4J中没有工具修复由于磁盘空间而损坏的数据库。。。所以我宁愿等Neo4J的人来评论这个问题。必须手动将数据库复制到beta 3.4版本的数据库中才能修复它不是一个很好的解决方案。。。