突然我的更新查詢沒有執行。我可以讓選擇查詢,但是當我嘗試更新記錄數據庫無限地掛起。我甚至嘗試從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. 圓形發電機無限期懸掛
- 3. Git Checkout無限期地掛着git bash。怎麼解決?
- 4. 針對Oracle數據庫批處理「UPDATE vs. INSERT」查詢
- 5. SAS 9.2無限期地運行Oracle查詢
- 6. Oracle數據庫查詢
- 7. Postgres中的DELETE查詢無限期掛起
- 8. 數據庫查詢限制
- 9. 的iOS AVFoundation captureStillImageAsynchronouslyFromConnection:completionHandler:無限期地掛起
- 10. Perforce CLI無限期地掛起
- 11. 方法查詢從Oracle數據庫中的數據在C#
- 12. 查詢掛起oracle 10g
- 13. freetds的/ SQL服務器更新查詢無限期掛起
- 14. Maven的掛無限期地檢查更新
- 15. 無法查詢本地數據庫查詢爲空
- 16. 數據庫懸掛10分鐘
- 17. 如何用NHibernate查詢Oracle數據庫?
- 18. 來自oracle數據庫的sql查詢
- 19. Oracle SQL - 查詢數據庫更改
- 20. 查詢Oracle數據庫被Python
- 21. PHP的Oracle多數據庫查詢
- 22. 比較查詢 - Oracle數據庫
- 23. Oracle數據庫的限制
- 24. HttpWebResponse.Close掛起無限期
- 25. UIRefreshControl無限期掛起
- 26. MySqlConnection.Open無限期掛起
- 27. 爲什麼我的代碼無限期懸掛?
- 28. 使用查詢參數查詢Oracle數據庫Web API
- 29. 如何在具有Oracle數據庫的HQL查詢中使用當前日期?
- 30. 跨數據庫查詢引擎Oracle數據庫使用Qt
請問,你能更明確嗎?我們無法猜測您的系統上發生了什麼。你知道什麼?你檢查了什麼?你的系統如何工作,有多少用戶等?更新查詢是什麼樣的?什麼樣的DML在同一張桌子上同時運行? –
您可以註銷並再次打開行嗎?您是否處於ARCHIVELOG模式?您是否在另一個會話中確定了當前更新的未提交更改?多一點的信息將得心應手.... – Ollie