Oracle鎖表小小記

2021-09-12 03:08:12 字數 520 閱讀 4368

今天在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...