突然我的更新查詢沒有執行。我可以讓選擇查詢,但是當我嘗試更新記錄數據庫無限地掛起。我甚至嘗試從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