oracle 檢視鎖表和解鎖

2021-08-27 21:37:00 字數 585 閱讀 4881

檢視鎖表

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....