Neo4J 3.3.3数据库损坏,因为没有足够的磁盘空间,也没有办法修复它?
磁盘空间不足,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 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 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版本的数据库中才能修复它不是一个很好的解决方案。。。