我正在使用IntelliJ IDEA 14.1.4,最近我们将数据库连接到客户端,它工作正常,直到最近我们开始出现错误
[2015-09-28 10:12:55] locked by transaction: @console:Oracle - <<DBName>>@localhost
现在我们无法执行任何交易,因为我们不断收到相同的错误。我们尝试使用谷歌搜索错误但找不到任何解决问题的方法。任何帮助将不胜感激!!!
答案 0 :(得分:8)
我在上次查询失败后发生了这种情况 - 使用PyCharm,而不是IntelliJ,但它是相同的JetBrains系统。我没有打开自动提交。由于某种原因,Pycharm无法从失败的查询中恢复,并且它在数据库中保留了未解析的事务。我从数据库断开连接(点击数据库窗口中的红色停止按钮),然后我能够恢复新查询没有问题。如果重新连接会导致问题,您也可以使用SQL语句尝试窗口顶部的回滚按钮。
答案 1 :(得分:1)
为同一评论提出答案。
我认为数据库应该有一些行锁。如果您有Oracle DBA,请检查表/行锁。如果发生事务异常并且回滚没有正确发生或者事务仍然打开较长时间,则会发生这种情况。
如果事务处于挂起状态,您可以执行以下查询来检查相同的内容。
SELECT COUNT(*)
FROM v$transaction t, v$session s, v$mystat m
WHERE t.ses_addr = s.saddr
AND s.sid = m.sid;
其他资源:
初步研究后咨询您的DBA。我不知道释放锁。