2017-06-22 39 views
0

我試圖以執行下列Cypher支架疏通DB:Neo4j的3.2.1 Neo.TransientError.Transaction.DeadlockDetected

MATCH(n) DETACH DELETE n 

,但它失敗了以下錯誤:

LockClient[22488] can't wait on resource RWLock[NODE(159950), hash=747832011] since => LockClient[22488] <-[:HELD_BY]- RWLock[NODE(72), hash=1038598873] <-[:WAITING_FOR]- LockClient[22490] <-[:HELD_BY]- RWLock[NODE(159950), hash=747832011] 

這可能是什麼原因以及如何解決這個問題?

回答

1

這意味着另一個線程正在修改數據庫中的數據,因爲您試圖鎖定整個數據庫,那麼任何其他操作可能已經獲得了一個鎖。

解決方案:在此操作期間阻止任何其他與db的連接源。