我长期以来一直遇到这个问题。如果Neo4j事务没有正确关闭(提交或回滚)(这可能是由于异常,或者在事务中间死亡/退出等原因),那么Neo4j就不会释放锁定。
为了解决这个问题,我需要停止Neo4j并重新启动Neo4j。这不应该是必须的。
我查看了服务器配置,它有一个配置项org.neo4j.server.transaction.timeout=60
,默认设置为60秒。因此,如果此设置默认适用于我,则在60秒超时后应该已经发生。
如何检查数据库是否被锁定?如何轻松使用代码或配置避免或删除数据库锁定?我正在使用最新的Neo4j 2.2.3。