oracle 鎖表問題

2022-04-28 12:26:25 字數 400 閱讀 9130

oracle執行表資料更新的時候,會遇到鎖表問題,比方說,會遇到

這樣的問題,主要原因是這張表被其他人占用,修改資料沒有提交。oracle為了避免髒資料的產生,在其安全機制下,鎖住該錶。

執行如下操作,select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_object t1,v$session t2 where t1.session_id=t2.sid ; 

可以查出,占用該錶的使用者,以及程序和時間等,查出該錶被鎖的相關資訊。alter system kill session 'sid,serial#',即可解鎖。sid是上面的sql 中查詢出來的sid,serial#是上面的sql查詢出來的serial#。

執行完該操作,就可以進行後續操作了。

oracle表鎖問題

系統症狀使用者新增資料無法新增,日誌正常輸出,sql指令碼直接在資料庫執行,等待。判斷可能是開發操作表後沒有commit 通過alter system kill session命令結束程序 alter system kill session 6976,33967 查詢鎖物件 select alter...

oracle鎖表問題

參考 查詢被鎖表的sid等資訊 select t2.username,t2.sid,t2.serial t3.object name,t2.osuser,t2.machine,t2.program,t2.logon time,t2.command,t2.lockwait,t2.saddr,t2.pa...

ORACLE解決鎖表問題

下面3個語句是我經常使用來解決oracle鎖問題的 注意你的使用者有沒有許可權問題 1.檢視被鎖的表 select p.spid,a.serial c.object name,b.session id,b.oracle username,b.os user name from v process p...