可在PL/SQL中用如下SQL語句來查詢當(dāng)前數(shù)據(jù)庫中哪些表被鎖住了,并且是哪些用戶來鎖的這些表:
SELECT
A.OWNER, --OBJECT所屬用戶
A.OBJECT_NAME, --OBJECT名稱(表名)
B.XIDUSN,
B.XIDSLOT,
B.XIDSQN,
B.SESSION_ID, --鎖表用戶的session
B.ORACLE_USERNAME, --鎖表用戶的Oracle用戶名
B.OS_USER_NAME, --鎖表用戶的操作系統(tǒng)登陸用戶名
B.PROCESS,
B.LOCKED_MODE,
C.MACHINE, --鎖表用戶的計算機名稱(例如:WORKGROUP\UserName)
C.STATUS, --鎖表狀態(tài)
C.SERVER,
C.SID,
C.SERIAL#,
C.PROGRAM --鎖表用戶所用的數(shù)據(jù)庫管理工具(例如:ob9.exe)
FROM
ALL_OBJECTS A,
V$LOCKED_OBJECT B,
SYS.GV_$SESSION C
WHERE
A.OBJECT_ID = B.OBJECT_ID
AND B.PROCESS = C.PROCESS
ORDER BY 1,2 同時可用如下命令來kill掉當(dāng)前鎖表的項:
alter system kill session 'sid, serial#'
--例如:alter system kill session '57, 10325
標(biāo)簽:海北 酒泉 葫蘆島 泰安 宜春 孝感 淮南 六安
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《深入探討:Oracle中如何查詢正鎖表的用戶以及釋放被鎖的表的方法》,本文關(guān)鍵詞 深入,探討,Oracle,中,如何,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。