2012-06-16 31 views

回答

1

未測試此查詢,但我認爲這會給你想要的結果。

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

+0

感謝Gaurav。這些信息很有用 – Guddu