Neo4j根目录下的store_lock文件是干嘛用的

今天用Neo4j在用Win+R输入cmd启动时开始报错了,之前都是正常的,所以尝试用管理员权限运行,提示也是一样,说是根目录下面的D:\Program Files\neo4j-community-4.2.2\data\databases\store_lock的问题,搜了解决办法,说把这个文件删掉就能正常运行了,我试了确实可以解决,但是下次再启动neo4j数据库的时候还会报一样的错误,需要每次都删掉这个文件,数据库才能正常启动。有没有懂的同学指点一下,这个文件到底是干嘛用的,能做到不用每次启动都删除它一遍吗?

img

img

img

关于store_lock的错误,可能的原因是上一次Neo4j没有正常关闭,导致store_lock文件没有被删除。这可能是由于系统崩溃、进程被强制终止或其他原因导致的。

解决这个问题的方法通常是删除store_lock文件,然后再启动Neo4j。但是,如果你发现每次启动Neo4j都需要删除这个文件,那么可能有其他问题存在。

首先,你需要确保每次关闭Neo4j时都是正常关闭,而不是强制终止进程。如果你使用的是Neo4j Desktop,你可以通过点击"Stop"按钮来正常关闭数据库。如果你是在命令行中运行Neo4j,你可以通过发送SIGTERM信号(例如,使用kill命令)来正常关闭数据库。

其次,你需要确保在同一时间只有一个Neo4j实例在运行。如果你尝试启动多个Neo4j实例,并且它们都尝试访问同一数据库,那么你可能会遇到store_lock错误。

最后,你需要确保Neo4j有足够的权限来创建和删除store_lock文件。如果Neo4j没有足够的权限,那么它可能无法删除store_lock文件,导致每次启动时都会遇到错误。你可以通过修改文件或目录的权限,或者以管理员身份运行Neo4j来解决这个问题。