今天在plsql中測試乙個update語句,誰知成功比我想象的來得更早一些,所以我一激動直接切回了開發平台,既沒有提交事務也沒有回滾事務。等我完成了這個小小的需求變更開始測試時,發現端點停在了dao.update上,我才意識到鎖表了。再切回plsql時,回滾和提交按鈕都亮著,然而資料庫連線已經意外中斷了。
那就先查查鎖表的程序吧。
select
*from v$session t1, v$locked_object t2 where t1.sid = t2.session_id;
是他:
好的,待我乾掉。
alter system kill
session
'1836,52991'
;-- 兩個引數分別為sid和serial#
恢復正常。 Oracle 一次 鎖表 處理小記
同事說測試庫上的一張表被鎖了。不能執行dml 操作。鎖表的準確說法應該是阻塞。之前的一遍blog裡有說明 鎖 死鎖 阻塞latch 等待 詳解 找多鎖表的session,並kill 掉之後,對該錶的dml 操作正常。這裡在模擬一次這個問題。開2個session session a sql selec...
Oracle 一次 鎖表 處理小記
同事說測試庫上的一張表被鎖了。不能執行dml 操作。鎖表的準確說法應該是阻塞。之前的一遍blog裡有說明 鎖 死鎖 阻塞latch 等待 詳解 找多鎖表的session,並kill 掉之後,對該錶的dml 操作正常。這裡在模擬一次這個問題。開2個session session a sql selec...
Oracle 鎖表 鎖表查詢 結束鎖表程序
1.oracle 鎖表 lock table 表名字in exclusive mode 所記錄 select from 表名字 for update 2.oracle 鎖表查詢 selectb.owner,b.object name,a.session id,a.locked mode from v...