如何手动运行一致性检查?
如果您跳过 neo4j-backup 的一致性检查部分,或者您想检查数据存储是否完好,您可以在离线存储上运行该工具。
$ java -cp 'lib/*:system/lib/*' org.neo4j.consistency.ConsistencyCheckTool /tmp/graph.db
在 Windows 实现中,语法类似于
$ java -cp "lib/*;system/lib/*" org.neo4j.consistency.ConsistencyCheckTool c:\tmp\graph.db
在上述每个实例中,请将 /tmp/graph.db
或 c:\tmp\graph.db
替换为 Neo 数据库的实际路径。
要调整检查以跳过索引(影响最大的修改),只需将以下行添加到 conf/neo4j.properties (2.x) 或 conf/neo4j.conf (3.x) 中,并通过命令行将其传递给工具
consistency_check_indexes=false
现在运行命令并传入配置文件
$ java -cp 'lib/*:system/lib/*' org.neo4j.consistency.ConsistencyCheckTool -config conf/neo4j.properties /tmp/foo
还有其他配置选项。它们按 2.x 名称 / 3.x 名称列出
consistency_check_property_owners / tools.consistency_checker.check_property_owners
-
执行属性所有权的可选附加检查。这可以检测到理论上属性可能由多个实体拥有的不一致性。然而,此检查在时间和内存方面非常昂贵,因此默认情况下会跳过。
consistency_check_label_scan_store / tools.consistency_checker.check_label_scan_store
-
对标签扫描存储执行检查。检查此存储比检查原生存储更耗时,因此对于非常大的数据库,关闭此检查可能很有用。
consistency_check_indexes / tools.consistency_checker.check_indexes
-
对索引执行检查。检查索引比检查原生存储更耗时,因此对于非常大的数据库,关闭此检查可能很有用。
consistency_check_execution_order
-
运行一致性检查时要使用的存储交叉检查的执行顺序
consistency_check_report_file
:不一致日志文件的文件名。如果未指定,则日志会记录到存储目录中的文件。
另请参阅关于备份和一致性检查的手册条目
此页面有帮助吗?