我有一个eclipse RCP应用程序,它使用Derby作为我手中的数据库。 检查日志文件时,我在:
中一遍又一遍地发现以下错误输出SQL State: 40XL1
Error Code: -1
XID |TYPE |MODE|LOCKCOUNT|LOCKNAME |STATE|TABLETYPE / LOCKOBJ |INDEXNAME / CONTAINER_ID / (MODE for LATCH only) |TABLENAME / CONGLOM_ID |
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
*** The following row is the victim ***
7838655 |ROW |X |0 |(2,35) |WAIT |T |NULL |PROFILES |
*** The above row is the victim ***
1504395 |ROW |X |3 |(2,36) |GRANT|T |NULL |PROFILES |
7740323 |ROW |X |3 |(2,38) |GRANT|T |NULL |PROFILES |
1179235 |TABLE |IX |2 |Tablelock |GRANT|T |NULL |PROFILES |
1252538 |TABLE |IX |14764 |Tablelock |GRANT|T |NULL |PROFILES |
1504395 |TABLE |IX |2 |Tablelock |GRANT|T |NULL |PROFILES |
1537719 |TABLE |IX |2 |Tablelock |GRANT|T |NULL |PROFILES
我对Derby了解不多,所以我对这个错误很失落。到目前为止,我发现它与无法锁定桌面有关。我认为它是Profiles table
,因为它是唯一提到的表格。
Profiles table
只包含两行,用于存储定期更新的时间戳。
有人可以向我详细解释这里到底出了什么问题吗?