突然我的更新查询没有执行。我可以让选择查询,但是当我尝试更新记录数据库无限地挂起。我甚至尝试从SQL加,没有任何反应。Oracle数据库在UPDATE查询中无限期地悬挂着
回答
您很可能会为同一组记录创建另一个未提交的事务处理,因此它们被锁定以进行该事务处理。
最有可能的是,你锁定它们,在另一个事务中运行相同的UPDATE
。
只要提交/回滚您的交易,你应该没问题。
现在,**答案是我所说的一个受过教育的猜测;-) –
是的。是的。当你有一段时间在你身边并且你是初学者的时候,你会得到那个力量是强有力的氛围,并且在他们告诉你所有事情之前你知道他们的问题。 :)但我并不总是对的,当然。 –
我知道盛传。它与“说不再进一步观察”:) –
此查询将显示谁阻止您的更新。执行该挂更新,然后在运行此另一个会话:
select s1.username || '@' || s1.machine ||
' (SID=' || s1.sid || ') is blocking '
|| s2.username || '@' || s2.machine || ' (SID=' || s2.sid || ') ' AS blocking_status
from v$lock l1 join v$lock l2 on (l1.id1 = l2.id1 and l2.id2 = l2.id2)
JOIN v$session s1 ON (s1.sid = l1.sid)
JOIN v$session s2 ON (s2.sid = l2.sid)
WHERE l1.BLOCK=1 and l2.request > 0;
编辑:
要正确地归因于这,它看起来像我这样那儿剽窃前阵子从ORAFAQ。
我必须为其中一个添加书签。非常好! –
我用了很多。希望我能记得我在哪里找到那个。可能是Tom Kyte特别的。更新:我想我在这里:http://orafaq.com/node/854 – DCookie
我们如何停止或终止任务? – user3141985
- 1. select()无限期悬挂
- 2. UPDATE查询挂
- 3. 圆形发电机无限期悬挂
- 4. Git Checkout无限期地挂着git bash。怎么解决?
- 5. 针对Oracle数据库批处理“UPDATE vs. INSERT”查询
- 6. scipy.interpolate.LinearNDInterpolator在大型数据集上无限期地挂起
- 7. SAS 9.2无限期地运行Oracle查询
- 8. Oracle数据库SQL查询
- 9. sql查询 - Oracle数据库
- 10. Oracle数据库查询
- 11. 如何从Oracle数据库中查询有限数量的行?
- 12. 无法在codeigniter和oracle中使用数据库查询
- 13. Postgres中的DELETE查询无限期挂起
- 14. 数据库查询限制
- 15. 从Excel 2007中查询oracle数据库
- 16. 的iOS AVFoundation captureStillImageAsynchronouslyFromConnection:completionHandler:无限期地挂起
- 17. Perforce CLI无限期地挂起
- 18. Jboss 7.1数据库查询挂起
- 19. 复杂UPDATE查询,从Oracle 10g中
- 20. 方法查询从Oracle数据库中的数据在C#
- 21. 查询挂起oracle 10g
- 22. oracle sql查询挂起
- 23. freetds的/ SQL服务器更新查询无限期挂起
- 24. Maven的挂无限期地检查更新
- 25. 无法查询本地数据库查询为空
- 26. Oracle数据库的限制
- 27. Oracle SQL - 查询数据库更改
- 28. Oracle数据库sql查询。有?
- 29. 如何用NHibernate查询Oracle数据库?
请问,你能更明确吗?我们无法猜测您的系统上发生了什么。你知道什么?你检查了什么?你的系统如何工作,有多少用户等?更新查询是什么样的?什么样的DML在同一张桌子上同时运行? –
您可以注销并再次打开行吗?您是否处于ARCHIVELOG模式?您是否在另一个会话中确定了当前更新的未提交更改?多一点的信息将得心应手.... – Ollie