檢視鎖表
select l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,
l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time
from v$locked_object l, all_objects o, v$session s
where l.object_id = o.object_id
and l.session_id = s.sid
order by sid, s.serial# ;
解鎖
alter system kill session 'sid,serial#';
這個兩個sql都是要在具有dba許可權的使用者下執行的。
提一句,就是我們在用plsql developer來修改表的時候盡量不要用for update.來修改表,現在的開發都不是乙個人,同乙個表可能幾個人在用,for update是表級鎖,很容易鎖表,用rowid要好一點,rowid是行級,只鎖定你當前操作的那一行。
Oracle檢視鎖表和解鎖
注意許可權問題 1.檢視是否有被鎖的表 select b.owner,b.object name,a.session id,a.locked mode from v locked object a,dba objects b where b.object id a.object id 2.檢視是哪個...
oracle鎖表檢視被鎖的表和解鎖
以下幾個為相關表 select from v lock select from v sqlarea select from v session select from v process select from v locked object select from all objects sele...
Oracle鎖表和解鎖
宣告 本文 oracle的鎖表與解鎖select rule s.username,decode l.type,tm table lock tx row lock null lock level,o.owner,o.object name,o.object type,s.sid,s.serial s....