ORACLE SQL リファレンス(逆引き)

ORACLE SQL リファレンス

Web oracle.se-free.com
ロック情報(V$LOCK)
スポンサード リンク

V$LOCKは、現在データベースに発生しているロック情報を示します。

V$LOCKの主要項目一覧

列名 説明
SID  ロックを保持または取得しているセッションの識別子 
TYPE 

ロックのタイプ
ユーザー型のロック
・TM − DMLエンキュー(表ロック)
・TX − トランザクション・エンキュー(行ロック)
・UL − ユーザーが提供

ID1  ロック識別子#1 (型によって異なる) 
ID2  ロック識別子#2 (型によって異なる) 
LMODE  セッションがロックを保持するロック・モード:
・0 −なし
・1 −Null (NULL )
・2 −行共有(SS )
・3 −行排他(SX )
・4 −共有(S )
・5 −共有/行排他(SSX )
・6 −排他(X ) 
REQUEST  プロセスがロックを要求するロック・モード:
・0 −なし
・1 −Null (NULL )
・2 −行共有(SS )
・3 −行排他(SX )
・4 −共有(S )
・5 −共有/行排他(SSX )
・6 −排他(X ) 
CTIME  カレント・モードが付与されてから経過した時間 
BLOCK  ロックが別のロックの障害となっている 
 0 : 障害にはなっていない
 1 : 障害となっている

表ロックと行ロック中( type in ('TX','TM') )のセッション、プログラム情報を検索します。

select
sid,saddr,serial#,username,program
from v$session
where sid = any( select sid from v$lock where type in ('TX','TM') );

SID SADDR  SERIAL# USERNAME PROGRAM
--- ------- ------- ---------- ----------
139 20F27A84     2 TEST     sqlplus.exe



スポンサード リンク



接続されているセッション情報(V$SESSION)
インスタンス起動後の同時接続数の最大値( V$LICENSE )
実行中のトランザクション情報(V$TRANSACTION)
待機イベント情報(V$SYSTEM_EVENT)
セッション別の累計待機情報(V$SESSION_EVENT)
セッション別の現在の待機状況(VSESSION_WAIT)
ロック情報(V$LOCK)
処理実行に時間が掛かっているセッション情報(V$SESSION_LONGOPS)
アクティブなプロセス情報(V$PROCESS)
ソート処理実行中のセッション情報(V$TEMPSEG_USAGE)

ディクショナリ へ
忘れっぽいエンジニアのオラクルSQLリファレンス TOPへ