0
我如何才能找到持有鎖的表的鎖以及鎖在哪個表上以及鎖持續了多長時間?鎖定在表格上的時間
我如何才能找到持有鎖的表的鎖以及鎖在哪個表上以及鎖持續了多長時間?鎖定在表格上的時間
未測試此查詢,但我認爲這會給你想要的結果。
select session_id "sid",SERIAL# "Serial",
substr(object_name,1,20) "Object",
substr(os_user_name,1,10) "Terminal",
substr(oracle_username,1,10) "Locker",
nvl(lockwait,'active') "Wait",
decode(locked_mode,
2, 'row share',
3, 'row exclusive',
4, 'share',
5, 'share row exclusive',
6, 'exclusive', 'unknown') "Lockmode",
OBJECT_TYPE "Type"
,ctime "locked_time"
FROM
SYS.V_$LOCKED_OBJECT A,
SYS.ALL_OBJECTS B,
SYS.V_$SESSION c,
V$LOCK d
WHERE
A.OBJECT_ID = B.OBJECT_ID AND
C.SID = A.SESSION_ID
AND d.sid =A.session_id
ORDER BY 1 ASC, 5 Desc
/
這裏ctime
是被授予因爲current mode
(LOCKED_MODE)的時間。 我在以下引用中找到該查詢: Script
感謝Gaurav。這些信息很有用 – Guddu