學習動態效能表(八)-(3)-V$LOCKED_OBJECT

聽海★藍心夢發表於2009-03-05

學習動態效能表第八篇-(2)-V$LOCKED_OBJECT

  本檢視列出系統上的每個事務處理所獲得的所有鎖。

V$LOCKED_OBJECT中的列說明:

XIDUSN:回滾段號
XIDSLOT:槽號
XIDSQN:序列號
OBJECT_ID:被鎖物件ID
SESSION_ID:持有鎖的sessionID
ORACLE_USERNAME:持有鎖的Oracle 使用者名稱
OS_USER_NAME:持有鎖的作業系統 使用者名稱
PROCESS:作業系統程式號
LOCKED_MODE:鎖模式,值同上表1

示例:1.以DBA角色, 檢視當前資料庫裡鎖的情況可以用如下SQL語句:
select object_id,session_id,locked_mode from v$locked_object;

select t2.username, t2.sid, t2.serial#, t2.logon_time
from v$locked_object t1, v$session t2
where t1.session_id = t2.sid order by t2.logon_time;

如果有長期出現的一列,可能是沒有釋放的鎖。我們可以用下面SQL語句殺掉長期沒有釋放非正常的鎖:

alter system kill session 'sid,serial#';

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/751371/viewspace-561511/,如需轉載,請註明出處,否則將追究法律責任。

相關文章