4

我正在使用 Neo4j 图形数据库并在浏览器上查看数据。因此,每当我运行代码时,我都需要更改 neo4j-server.properties 文件中的数据库位置字段。

当我尝试使用浏览器访问数据库时,出现以下错误:

Exception in thread "main" java.lang.IllegalStateException: Unable to lock store
[<DB path>], this is usually a result of some other Neo4j kernel running using
the same store.

是否可以在不锁定存储的情况下查看数据库?

4

2 回答 2

3

还有另一个使用 db 的进程。例如,您使用另一个程序(例如终端中的 gremlin shell)打开它,或者正在运行另一个 neo4j 实例。

如果您使用的是类 Unix 系统(Linux、MacOSX 等),那么您可以使用 lsof 来确定打开您的数据库的进程。例如,如果我的数据库的路径是/home/user/db/myneo4j.db,那么我会搜索:

$ lsof /home/user/db/myneo4j.db/neostore.propertystore.db.index

或者你可以试试:

$ lsof | grep myneo4j.db

这将告诉您已获取(锁定)数据库的进程 ID。

于 2012-07-06T17:02:55.800 回答
1

在启动 neo4j 服务器以查看数据之前,您确定没有针对数据存储运行 java 进程吗?

于 2012-07-03T16:40:33.853 回答