Oracle 数据库在 UPDATE 查询中无限挂起
突然我的更新查询没有执行。我可以进行选择查询,但是当我尝试更新记录时,数据库无限挂起。我什至从 sql plus 尝试过,但没有任何反应。
suddenly my update queries are not executing . i can make select queries but when i try to update records the database hangs infinitly. i tried even from sql plus and nothing happens.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
很可能您对同一组记录有另一个打开的未提交事务,因此它们被该事务锁定。
而且,很可能您锁定了它们,并在另一个事务中运行相同的
UPDATE
。只需提交/回滚您的事务,就可以了。
Most likely you have another open uncommitted transaction for the same set of records, so they are locked for that transaction.
And, most likely, you locked them, running the same
UPDATE
in another transaction.Just Commit/rollback your transactions, you should be fine.
此查询将显示谁阻止了您的更新。执行挂起的更新,然后在另一个会话中运行以下命令:
编辑:
为了正确归因此内容,看起来我不久前从 ORAFAQ。
This query will show you who is blocking your update. Execute the update that hangs, then in another session run this:
EDIT:
To properly attribute this, it looks like I cribbed this a while back from ORAFAQ.