簡體   English   中英

如何解鎖Xodus數據庫?

[英]How to unlock Xodus database?

我的應用程序崩潰了,然后

Caused by: jetbrains.exodus.ExodusException: Can't acquire environment lock after 0 ms.

 Lock owner info: 
null
    at jetbrains.exodus.log.Log.tryLock(Log.java:935)
    at jetbrains.exodus.log.Log.<init>(Log.java:91)
    at jetbrains.exodus.env.Environments.newLogInstance(Environments.java:137)
    at jetbrains.exodus.env.Environments.newLogInstance(Environments.java:115)
    at jetbrains.exodus.env.Environments.newLogInstance(Environments.java:104)
    at jetbrains.exodus.env.Environments.newInstance(Environments.java:59)
    at jetbrains.exodus.entitystore.PersistentEntityStores.newInstance(PersistentEntityStores.java:65)
    at jetbrains.exodus.entitystore.PersistentEntityStores.newInstance(PersistentEntityStores.java:69)

我了解這是因為對Xodus的所有訪問都是專有的,但是在這種情況下如何“強制”解鎖?

我做了一些挖掘:

  • 在最新版本的Xodus中, Log類不再存在。

  • 在Xodus的早期版本中,使用Xodus如果找不到該目錄將創建的目錄上的FileLock來實現鎖定。 這種鎖定是任意的,並在擁有該鎖定的應用程序退出時自動釋放。

因此,如果遇到這種情況,則必須運行該應用程序的另一個實例。 導致該實例退出應釋放鎖定。

如果這樣做沒有幫助,請添加您正在使用的Xodus版本,以便我們更深入地了解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM