2014-01-16 69 views
2

我的neo4j數據庫處於損壞狀態。一位前節點,也可以通過地址連接到一個國家一個人節點,防止任何匹配的工作:neo4j EntityNotFound防止密碼匹配工作

match (p:Person)--(:Address)--(s:State) where s.name="Cali" return p, s 

    Node with id 101005 

    Neo.ClientError.Statement.EntityNotFound 

我懷疑這是值得做的101005節點仍然即使它被刪除標籤指數現有。

如何在不清除所有數據的情況下恢復?我已經刪除了所有Person關係/節點,並重新加載它們無濟於事。使用不同的標籤(「人員」)也沒有幫助。

Ubuntu,Neo4j 2.0.0 M06創建時,現在2.0.0穩定,在瀏覽器中使用密碼。

謝謝。

編輯:

此前,刪除其他節點時,查詢超時和DB去反應遲鈍,並在日誌堆空間異常:

Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "Statistics Gatherer[primitives]" 
08:35:29.207 [qtp1069006536-4036] WARN o.e.jetty.servlet.ServletHandler - Error for /db/data/transaction/commit 
java.lang.OutOfMemoryError: Java heap space 
+0

有什麼事你數據讓你懷疑數據庫已損壞?在'EntityNotFound'被拋出時,我找不到任何文檔。 – Nicholas

+0

是啊,我做了一個大型刪除一些其他的節點和超時的查詢,數據庫就反應遲鈍,我不得不重新啓動它。 – loquax

回答

3

你看見/檢查手動更新從M06到RC1/2.0-Final的程序?

參見:http://blog.neo4j.org/2013/11/neo4j-200-rc1-final-preparations.html

注意:里程碑前面任何里程碑版本創建

數據存儲裝置能夠除非進行手動升級無法與2.0.0-RC1之間使用手動升級。這是由於對商店文件進行了不兼容的更改。請謹慎操作,在嘗試手動升級之前備份數據。

手動升級(您備份只能從2.0.0-M06,並經過了):

完全關閉在老版本上的Neo4j 2.0.0-M06

  • 斌/ Neo4j的停止

導航數據庫目錄

  • CD數據/ graph.db

刪除標籤掃描存儲(這是具有新格式的臨界部分)。它將在啓動時重新創建。

  • 室射頻架構/標籤

開始的Neo4j 2.0.0-RC1

  • 倉的新版本/ Neo4j的開始
+0

這樣做。甜。 – loquax