一、查看鎖表語句
SELECT
sess.sid,
sess.serial#,
lo.oracle_username, -- 登陸賬號名稱
lo.os_user_name, -- 登錄電腦名稱
ao.object_name, -- 被鎖表名
lo.locked_mode -- 死鎖級別
FROM
v$locked_object lo,
dba_objects ao,
v$session sess
WHERE
ao.object_id = lo.object_id
AND lo.session_id = sess.sid;
死鎖級別:文章來源地址http://www.zghlxwxcb.cn/news/detail-566091.html
級別 | 描述 |
---|---|
0 | none |
1 | null 空 |
2 | Row-S 行共享(RS):共享表鎖 |
3 | Row-X 行專用(RX):用于行的修改 |
4 | Share 共享鎖(S):阻止其他DML操作 |
5 | S/Row-X 共享行專用(SRX):阻止其他事務(wù)操作 |
6 | exclusive 專用(X):獨(dú)立訪問使用 |
二、解鎖語句
alter system kill session '68,51'; -- 分別為SID和SERIAL#號
三、查看引起鎖表的Sql語句
SELECT
A.USERNAME,
A.MACHINE,
A.PROGRAM,
A.SID,
A.SERIAL#,
A.STATUS,
C.PIECE,
C.SQL_TEXT
FROM
V$SESSION A,
V$SQLTEXT C
WHERE
A.SID IN ( SELECT DISTINCT T2.SID FROM V$LOCKED_OBJECT T1, V$SESSION T2 WHERE T1.SESSION_ID = T2.SID )
AND A.SQL_ADDRESS = C.ADDRESS ( + )
ORDER BY
C.PIECE;
文章來源:http://www.zghlxwxcb.cn/news/detail-566091.html
到了這里,關(guān)于Oracle 數(shù)據(jù)庫查看鎖表的語句和解鎖的方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!