MON_LOCKWAITS 管理ビュー - ロックの取得を待機しているアプリケーションに関するメトリックの取得

MON_LOCKWAITS 管理ビューは、現在接続しているデータベースでのロック取得を待機しているアプリケーションのために機能するエージェントについての情報を戻します。

この管理ビューは、ロックの問題を識別する上で役立ちます。

この管理ビューは SNAPLOCKWAIT 管理ビューに置き換わるものです。SNAPLOCKWAIT 管理ビューは、バージョン 9.7 フィックスパック 1 で非推奨になり、将来のリリースでは廃止される可能性があります。

スキーマは SYSIBMADM です。

許可

以下のいずれかの権限が必要です。
  • MON_LOCKWAITS 管理ビューに対する SELECT 特権
  • MON_LOCKWAITS 管理ビューに対する CONTROL 特権
  • DATAACCESS 権限

デフォルトの PUBLIC 特権

なし

戻される情報

表 1. MON_LOCKWAITS 管理ビューによって戻される情報
列名 データ・タイプ 説明またはモニター・エレメント
LOCK_NAME VARCHAR(32)

lock_name - ロック名

MON_FORMAT_LOCK_ NAME ルーチンを使用すると、この内部バイナリー・ロック名のフォーマットを設定したり、ロックに関する詳細情報 (例えば表ロックが参照する表と表スペースの情報) を取得したりできます。
LOCK_OBJECT_TYPE VARCHAR(32) lock_object_type - 待機中のロック対象タイプ
LOCK_WAIT_ELAPSED_TIME INTEGER エージェントがロックの取得を待機し始めてから経過した時間。 この値は秒単位です。
TABSCHEMA VARCHAR(128)

table_schema - 表スキーマ名

表を参照しないロックの場合、NULL が戻されます。

TABNAME VARCHAR(128)

table_name - 表名

表を参照しないロックの場合、NULL が戻されます。

DATA_PARTITION_ID INTEGER

data_partition_id - データ・パーティション ID

このエレメントは、パーティション表およびパーティション化索引にのみ該当します。 ロック・レベル情報が戻されるとき、値 -1 は表全体へのアクセスを制御するロックを表します。

LOCK_MODE VARCHAR(10) lock_mode - ロック・モード
LOCK_CURRENT_MODE VARCHAR(10)

lock_current_mode - 移行前の元のロック・モード

LOCK_STATUS が "C" (移行) でない場合、NULL 値が戻されます。

LOCK_MODE_REQUESTED VARCHAR(10) lock_mode_requested - 要求されているロック・モード
REQ_APPLICATION_ HANDLE BIGINT req_application_handle - 要求元のアプリケーション・ハンドル
REQ_AGENT_TID BIGINT req_agent_tid - 要求元のエージェント TID
REQ_MEMBER SMALLINT req_member - 要求元のメンバー
REQ_APPLICATION_ NAME VARCHAR(128) このロックの取得を待機しているクライアントで実行中のアプリケーションの名前。
REQ_USERID VARCHAR(128) このロックの取得を待機しているアプリケーションによって使用されているセッションの現在の許可 ID。
REQ_STMT_TEXT CLOB(2MB)

ロックの取得を待機しているアプリケーションで実行されている SQL ステートメント・セクション。

非 SQL アクティビティーの場合、長さ 0 のストリング値が戻されます。

HLD_APPLICATION_ HANDLE BIGINT

hld_application_handle - 保持しているアプリケーションHANDLE

このロックを保持しているアプリケーションが不明または見つからない場合には、NULL 値が戻されます。

HLD_MEMBER SMALLINT hld_member - 保持しているメンバー
HLD_APPLICATION_ NAME VARCHAR(128)

このロックを保持しているクライアントで実行中のアプリケーションの名前。

このロックを保持しているアプリケーションが不明または見つからない場合には、長さ 0 のストリング値が戻されます。

HLD_USERID VARCHAR(128) このロックを保持しているアプリケーションによって使われているセッションの現在の許可 ID。
HLD_CURRENT_ STMT_TEXT CLOB(2MB) ロックを保持しているアプリケーションに現在関連付けられている SQL ステートメント・テキスト。 これは、ロックの原因となっているステートメントとは限らないことに注意してください。