[Oracle]表ロック状態を確認する方法

2021年8月26日

書式
OBJECT_ID: ロック中のオブジェクトID
ORACLE_USERNAME:Oracleユーザー名
OS_USER_NAME:システムのユーザー名
PROCESS システムのプロセスID
LOCKED_MODE
0 – NONE: ロックが要求されたが、まだ取得されていない
1 – NULL
2 – ROWS_S (SS): 行共有ロック
3 – ROW_X (SX): 行排他表ロック
4 – SHARE (S): 共有表ロック
5 – S/ROW-X (SSX): 共有行排他表ロック
6 – Exclusive (X): 排他表ロック

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
OBJECT_ID
, SESSION_ID
, ORACLE_USERNAME
, OS_USER_NAME
, PROCESS
, LOCKED_MODE
FROM
V$LOCKED_OBJECT;
SELECT OBJECT_ID , SESSION_ID , ORACLE_USERNAME , OS_USER_NAME , PROCESS , LOCKED_MODE FROM V$LOCKED_OBJECT;
SELECT
  OBJECT_ID
  , SESSION_ID
  , ORACLE_USERNAME
  , OS_USER_NAME
  , PROCESS
  , LOCKED_MODE 
FROM
  V$LOCKED_OBJECT;

 

Oracle

Posted by arkgame