查看鎖語句
SELECT * FROM V$LOCK;
主要列說明:
ADDR 列 表示鎖的內存地址;
TRX_ID 列 表示鎖所屬的事務 ID;
LTYPE 列 表示鎖的類型,可能是 OBJECT(對象鎖)或者 TID(TID 鎖);
LMODE列 表示鎖的模式,可能的取值有 S(共享鎖)、X(排他鎖)、IS(意向共享鎖)、IX(意向排他鎖);
BLOCKED 列 表示鎖是否處於上鎖等待狀態,0 表示已上鎖成功,1 表示處於上鎖等待狀態;
TABLE_ID 列
對於對象鎖,表示 表對象或字典對象的 ID;
對於 TID 鎖,表示封鎖記錄對應的表 ID;
ROW_IDX列 表示TID 鎖封鎖記錄的行信息;
TID 列為 TID 鎖對象事務 ID
查看鎖的內容
select * from v$sessions where trx_id in (select trx_id from V$LOCK);
主要列說明:
SESS_ID:會話ID
SESS_SEQ:會話序列號,用來唯一標識會話
SQL_TEXT:取 sql 的頭 1000 個字符
STATE:會話狀態。共 6 種狀態:CREATE 創建、STARTUP 啟動、IDLE 空閑、ACTIVE 活動、WAIT 等待、UNKNOWN 未知
TRX_ID:事務 id
CREATE_TIME:會話創建時間
ISO_LEVEL:隔離級。0:讀未提交;1:讀提交;2:可重復讀;3:串行化
釋放鎖
##停止一個活動的會話
sp_close_session(SESSION_ID)
參考:
https://blog.csdn.net/ljcc122/article/details/109094948
詳細可參考:
https://blog.csdn.net/fengxiaozhenjay/article/details/101707104