last_active_log 最終アクティブ・ログ・ファイル番号 : モニター・エレメント
最後のアクティブ・ログ・ファイルのファイル番号。
- エレメント ID
- last_active_log
- エレメント・タイプ
- 情報
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | detail_log | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | event_db | 常に収集される |
- 使用法
- このエレメントと first_active_log および current_active_log エレメントを組み合わせて使用すると、
アクティブ・ログ・ファイルの範囲を判別できます。 アクティブ・ログ・ファイルの範囲を知っていると、
ログ・ファイルに必要なディスク・スペースを判別するのに役立ちます。
また、このエレメントを使用すると、どのログ・ファイルにデータがあるか判別でき、 スプリット・ミラー・サポートが必要なログ・ファイルを識別するのに役立ちます。
last_backup 最終バックアップ・タイム・スタンプ : モニター・エレメント
データベース・バックアップが最後に完了した日時。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | 常に収集される |
MON_GET_DATABASE_DETAILS 表関数 - データベース情報メトリックの取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | タイム・スタンプ |
使用法
このエレメントを使用すると、バックアップをしばらく行っていないデータベースを識別したり、 最新のデータベース・バックアップ・ファイルを識別できます。 データベースを一度もバックアップしていない場合、 このタイム・スタンプはスナップショットについてはゼロに初期化され、表関数については NULL に初期化されます。
last_executable_id - 最終実行可能 ID : モニター・エレメント
アプリケーションが最後に完了したステートメントの実行可能 ID。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_CONNECTION 表関数 - 接続メトリックの取得 | 常に収集される |
MON_GET_CONNECTION_DETAILS 表関数-接続メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_UNIT_OF_WORK 表関数 - 作業単位メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK_DETAILS 表関数-作業単位メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
LAST_EXEC_ERROR - ステートメントの最終エラー : モニター・エレメント
このステートメントの最終エラーのエラー SQLCA からの SQLCODE。 このステートメントにエラーがない場合、この値は NULL になります。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_PKG_CACHE_STMT 表関数 - パッケージ・キャッシュ・ステートメント・メトリックの取得 | 常に収集される |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
パッケージ・キャッシュ | event_pkgcache | 常に収集される |
LAST_EXEC_ERROR_SQLERRMC - 最終ステートメント・エラーのトークン : モニター・エレメント
このステートメントの最終エラーの SQLCODE トークンが含まれるエラー SQLCA の SQLERRMC。 このステートメントにエラーがない場合、この値は NULL になります。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_PKG_CACHE_STMT 表関数 - パッケージ・キャッシュ・ステートメント・メトリックの取得 | 常に収集される |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
パッケージ・キャッシュ | event_pkgcache | 常に収集される |
LAST_EXEC_ERROR_TIMESTAMP - 最終ステートメント・エラー時刻 : モニター・エレメント
このステートメントで生じた最終エラーの時刻。 このステートメントにエラーがない場合、この値は NULL になります。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_PKG_CACHE_STMT 表関数 - パッケージ・キャッシュ・ステートメント・メトリックの取得 | 常に収集される |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
パッケージ・キャッシュ | event_pkgcache | 常に収集される |
LAST_EXEC_WARNING - 最終ステートメント警告 : モニター・エレメント
このステートメントの最終警告の警告 SQLCA からの SQLCODE。 このステートメントに警告がない場合、この値は NULL になります。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_PKG_CACHE_STMT 表関数 - パッケージ・キャッシュ・ステートメント・メトリックの取得 | 常に収集される |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
パッケージ・キャッシュ | event_pkgcache | 常に収集される |
このエレメントは SQL0100W を報告しません。
説明
- UPDATE または DELETE ステートメントに指定された検索条件を満たす行が見つかりません。
- SELECT ステートメントの結果が空の表でした。
- 結果表の最後の行の後ろにカーソルを 位置付けたときに、FETCH ステートメントが実行されました。
- INSERT ステートメントで使用された SELECT の結果が空です。
ユーザーの対応
アクションは不要です。 処理の続行は可能です。
sqlcode: +100
sqlstate: 02000
LAST_EXEC_WARNING_SQLERRMC - 最終ステートメント警告のトークン : モニター・エレメント
このステートメントの最終警告の SQLCODE トークンが含まれる警告 SQLCA からの SQLERRMC。 このステートメントに警告がない場合、この値は NULL になります。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_PKG_CACHE_STMT 表関数 - パッケージ・キャッシュ・ステートメント・メトリックの取得 | 常に収集される |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
パッケージ・キャッシュ | event_pkgcache | 常に収集される |
LAST_EXEC_WARNING_TIMESTAMP - 最終ステートメント警告の時刻 : モニター・エレメント
このステートメントの最終警告が生じた時刻。 このステートメントに警告がない場合、この値は NULL になります。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_PKG_CACHE_STMT 表関数 - パッケージ・キャッシュ・ステートメント・メトリックの取得 | 常に収集される |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
パッケージ・キャッシュ | event_pkgcache | 常に収集される |
last_extent - 移動した最終エクステント : モニター・エレメント
表スペース・リバランサー・プロセスにより移動された最終エクステントの数値 ID。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_EXTENT_MOVEMENT_STATUS-エクステント移動状況メトリックの取得 | 常に収集される |
last_metrics_update - メトリック最終更新タイム・スタンプ : モニター・エレメント
このキャッシュ項目で最後にメトリックが更新された時刻を示すタイム・スタンプ。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_PKG_CACHE_STMT 表関数 - パッケージ・キャッシュ内の SQL ステートメント・アクティビティー・メトリックの取得 | ACTIVITY METRICS BASE |
MON_GET_PKG_CACHE_STMT_DETAILS 表関数-パッケージ・キャッシュ項目の詳細メトリックの取得 | ACTIVITY METRICS BASE |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
パッケージ・キャッシュ | - | COLLECT BASE DATA |
last_overflow_time 最後のイベント・オーバーフロー時刻 : モニター・エレメント
このオーバーフロー・レコードに記録されている最後のオーバーフローの日時。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
オーバーフロー・レコード | event_overflow | - |
- 使用法
- このエレメントと first_overflow_time を組み合わせて使用すると、 オーバーフロー・レコードを生成するのに要した経過時間を計算できます。
last_reference_time - 最終参照時刻 : モニター・エレメント
アクティビティーが要求によって最後にアクセスされた時刻。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_ACTIVITY 表関数 - アクティビティーのリストを戻す | 常に収集される |
MON_GET_ACTIVITY_DETAILS 表関数-完全なアクティビティー詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
WLM_GET_WORKLOAD_OCCURRENCE_ACTIVITIES 表関数 - アクティビティーのリストを戻す | 常に収集される |
last_request_type - 最終要求タイプ : モニター・エレメント
アプリケーションが完了した最後の要求のタイプ。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_CONNECTION 表関数 - 接続メトリックの取得 | 常に収集される |
MON_GET_CONNECTION_DETAILS 表関数-接続メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_UNIT_OF_WORK 表関数 - 作業単位メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK_DETAILS 表関数-作業単位メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
使用法
このモニター・エレメントは、アプリケーションのコーディネーター・メンバーでのみ報告されます。
- CLOSE
- COMMIT
- COMPILE
- DESCRIBE
- EXCSQLSET
- EXECIMMD
- EXECUTE
- FETCH
- INTERNAL number。ここで number は内部定数の値です。
- OPEN
- PREPARE
- REBIND
- REDISTRIBUTE
- REORG
- ROLLBACK
- RUNSTATS
last_reset 最後のリセット・タイム・スタンプ : モニター・エレメント
GET SNAPSHOT を発行するアプリケーションのモニター・カウンターがリセットされた日時を示します。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_QUEUE_STATS 表関数 - しきい値キュー統計を戻す | 常に収集される |
MON_GET_SERVICE_SUBCLASS_STATS 表関数 - サービス・サブクラスの統計を戻す | 常に収集される |
MON_GET_SERVICE_SUPERCLASS_STATS 表関数 - サービス・スーパークラスの統計を戻す | 常に収集される |
MON_GET_WORKLOAD_STATS 表関数 - ワークロード統計を戻す | 常に収集される |
MON_GET_WORK_ACTION_SET_STATS 表関数 - 作業アクション・セット統計を戻す | 常に収集される |
WLM_GET_QUEUE_STATS 表関数 - しきい値キュー統計を戻す | 常に収集される |
WLM_GET_SERVICE_SUBCLASS_STATS 表関数 - サービス・サブクラスの統計を戻す | 常に収集される |
WLM_GET_SERVICE_SUPERCLASS_STATS 表関数 - サービス・スーパークラスの統計を戻す | 常に収集される |
WLM_GET_WORK_ACTION_SET_STATS 表関数 - 作業アクション・セット統計を戻す | 常に収集される |
WLM_GET_WORKLOAD_STATS 表関数 - ワークロード統計を戻す | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース・マネージャー | db2 | タイム・スタンプ |
データベース | dbase | タイム・スタンプ |
アプリケーション | appl | タイム・スタンプ |
表スペース | tablespace_list | バッファー・プール、タイム・スタンプ |
表 | table_list | タイム・スタンプ |
DCS データベース | dcs_dbase | タイム・スタンプ |
DCS アプリケーション | dcs_appl | タイム・スタンプ |
- 使用法
- このエレメントを使用すると、 データベース・システム・モニターによって戻される情報の有効範囲を判別するのに役立ちます。
カウンターがこれまでにリセットされたことがない場合は、このエレメントはゼロになります。
データベース・マネージャー ・カウンターは、すべてのアクティブ・データベースをリセットした場合にのみリセットされます。
last_updated - 最終更新タイム・スタンプのモニター・エレメント
この項目が最後に更新された時刻を示すタイム・スタンプ。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_INDEX_USAGE_LIST 表関数 - 索引用使用量リストからの情報を戻す | 常に収集される |
MON_GET_TABLE_USAGE_LIST 表関数 - 表の使用量リストからの情報を戻す | 常に収集される |
last_wlm_reset 最後にリセットされた時刻 : モニター・エレメント
このエレメントは、このタイプの統計イベント・レコードが最後に作成された時刻をローカル・タイム・スタンプの形式で示します。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
統計 | event_osmetrics | - |
統計 | event_qstats | - |
統計 | event_scmetrics | 常に収集される |
統計 | event_scstats | - |
統計 | event_superclassmetrics | 常に収集される |
統計 | event_superclassstats | - |
統計 | event_wcstats | - |
統計 | event_wlmetrics | 常に収集される |
統計 | event_wlstats | - |
使用法
wlm_last_reset および statistics_timestamp モニター・エレメントを使用すると、イベント・モニター統計レコード中の統計が収集された期間を判別できます。 収集間隔の開始時刻は wlm_last_reset で、終了時刻は statistics_timestamp です。
latch_name - ラッチ名 : モニター・エレメント
ラッチの固有名。
この値は、db2diag ログ・ファイルやスタック・ファイルなど、報告されるデータベース診断ファイルのラッチ名に対応します。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_EXTENDED_LATCH_WAIT 表関数 - ラッチ情報を戻す | 常に収集される |
MON_GET_LATCH 表関数 - 現行メンバー内のすべてのラッチのリスト | 常に収集される |
latch_status - ラッチ状況 : モニター・エレメント
ラッチの状況。
- H
- エンジン・ディスパッチ可能単位がラッチを保持しています
- W
- エンジン・ディスパッチ可能単位がラッチで待機しています
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_LATCH 表関数 - 現行メンバー内のすべてのラッチのリスト | 常に収集される |
latch_wait_time - ラッチ待機時間 : モニター・エレメント
エンジン・ディスパッチ可能単位がラッチの待機に費やす時間 (ミリ秒単位)。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_LATCH 表関数 - 現行メンバー内のすべてのラッチのリスト | 常に収集される |
lbp_update_time - ローカル・バッファー・プール更新時間: モニター・エレメント
エクステントの移動中に、このモニター・エレメントは、各メンバーのローカル・バッファー・プール内で移動されたエクステントのキャッシュ・ページのロケーションを更新するために要した累積時間を示します。
値はミリ秒単位で示されます。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_EXTENT_MOVEMENT_STATUS - エクステント移動進行の取得 | 常に収集される |
lib_id - ライブラリー ID のモニター・エレメント
トリガーおよびトリガー・サブルーチンの内部固有 ID。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_ROUTINE 表関数 - ルーチンの集約された実行メトリックの取得 | 常に収集される |
MON_GET_ROUTINE_DETAILS 表関数 - ルーチンの集約された実行メトリック詳細の取得 | 常に収集される |
MON_GET_ROUTINE_EXEC_LIST 表関数 - ルーチンによって実行されるステートメントのリストの取得 | 常に収集される |
MON_GET_SECTION_ROUTINE 表関数 - 入力セクションのルーチンのリストの取得 | 常に収集される |
使用法
このエレメントを使用して、トリガーをそのサブルーチンに関連付けます。
lob_object_l_pages - LOB データ論理ページ : モニター・エレメント
この表に関連付けられている LOB によって使用された、ディスク上の論理ページの数。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TABLE 表関数 - 表メトリックの取得 | 常に収集される |
使用法
- この値は、オブジェクトに物理的に割り振られているスペース量より小さい場合があります。 そのようになる可能性があるのは、TRUNCATE ステートメントの REUSE STORAGE オプションを使用した場合です。 このオプションを指定すると、表に割り振られているストレージは引き続き割り振られますが、ストレージは空と見なされます。 さらに、このモニター・エレメントの値は、オブジェクトに論理的に割り振られているスペース量よりも小さくなる可能性があります。
その理由は、論理的に割り振られているスペースの合計には、量的にはわずかですが追加のメタデータが含まれているからです。
オブジェクトの正確な論理サイズまたは物理サイズを取得するには、ADMIN_GET_TAB_INFO_V97 関数を使用します。 この関数を使用すると、このモニター・エレメントに関して報告されるページ数とページ・サイズの積で得られる値よりも正確なオブジェクト・サイズに関する情報が得られます。
lob_object_pages LOB オブジェクト・ページ数 : モニター・エレメント
LOB データが使用するディスク・ページの数。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
表 | テーブル | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
表 | event_table | 常に収集される |
- 使用法
- このエレメントを使用すると、 特定の表中の LOB データが使用する実際のスペースの量を表示できます。 このエレメントと表イベント・モニターを組み合わせて使用すると、 時間とともに LOB データが大きくなる比率を追跡できます。
lob_prefetch_reqs - LOB プリフェッチャー要求数のモニター・エレメント
アプリケーションが入出力サーバー (プリフェッチャー) による LOB の読み取りまたは書き込み操作の終了を待機した回数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
パッケージ・キャッシュ | pkgcache_metrics | ACTIVITY METRICS BASE |
統計 (Statistics) | event_scmetrics | REQUEST METRICS BASE |
統計 | event_superclassmetrics | REQUEST METRICS BASE |
統計 (Statistics) | event_wlmetrics | REQUEST METRICS BASE |
作業単位 | uow_metrics | REQUEST METRICS BASE |
lob_prefetch_wait_time - プリフェッチャーが LOB 読み取りまたは書き込みを待機した回数のモニター・エレメント
アプリケーションが入出力サーバー (プリフェッチャー) による LOB の読み取りまたは書き込みを待機した時間。
値はミリ秒単位で示されます。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
パッケージ・キャッシュ | pkgcache_metrics | ACTIVITY METRICS BASE |
統計 (Statistics) | event_scmetrics | REQUEST METRICS BASE |
統計 | event_superclassmetrics | REQUEST METRICS BASE |
統計 (Statistics) | event_wlmetrics | REQUEST METRICS BASE |
作業単位 | uow_metrics | REQUEST METRICS BASE |
local_cons - ローカル接続 : モニター・エレメント
モニター対象の データベース・マネージャー ・インスタンス内のデータベースに現在接続されているローカル・アプリケーションの数。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース・マネージャー | db2 | basic |
使用法
この数は、 データベース・マネージャーで行われる並行処理のレベルを判別するのに役立ちます。 この値は頻繁に変化するため、システム使用量の現実的な値を得るためには、 長期にわたり特定のインターバルを設けてサンプルを採取する必要があります。
この数には、 データベース・マネージャーと同じインスタンスから開始されたアプリケーションのみが含まれます。 アプリケーションは接続されていますが、 データベース内で作業単位を実行している場合としていない場合があります。
このエレメントと rem_cons_in モニター・エレメントを組み合わせて使用すると、max_connections 構成パラメーターの設定値を調整するときに利用できます。
local_cons_in_exec - データベース・マネージャーで実行中のローカル接続 : モニター・エレメント
モニター対象の データベース・マネージャー ・インスタンス内のデータベースに現在接続されていて、作業単位を現在処理しているローカル・アプリケーションの数。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース・マネージャー | db2 | basic |
使用法
この数は、 データベース・マネージャーで行われる並行処理のレベルを判別するのに役立ちます。 この値は頻繁に変化するため、システム使用量の現実的な値を得るためには、 長期にわたり特定のインターバルを設けてサンプルを採取する必要があります。 この数には、 データベース・マネージャーと同じインスタンスから開始されたアプリケーションのみが含まれます。
このエレメントと rem_cons_in_exec モニター・エレメントを組み合わせて使用すると、max_coordagents 構成パラメーターの設定値を調整するときに利用できます。
- max_coordagents を AUTOMATIC に設定する場合は、調整を加えないでください。
- max_coordagents を AUTOMATIC に設定せず、rem_cons_in_exec および local_cons_in_exec の合計が max_coordagentsに近い同じ場合は、max_coordagents の値を増やしてください。
local_start_time - ローカル開始時刻 : モニター・エレメント
アクティビティーがメンバーで作業を開始した時刻。 これはローカル時間です。 アクティビティーがシステムに入ったものの、キューに入れられていてまだ実行を開始していない場合は、このフィールドは空ストリングになります。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_ACTIVITY 表関数 - アクティビティーのリストを戻す | 常に収集される |
MON_GET_ACTIVITY_DETAILS 表関数-完全なアクティビティー詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
WLM_GET_WORKLOAD_OCCURRENCE _ACTIVITIES 表関数-アクティビティーのリストを戻す | 常に収集される |
使用法
local_tier_write_bytes-ローカル層に書き込むバイト数 : モニター・エレメント
リモート表スペースのローカル層ストレージに書き込まれたバイト数。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_BUFFERPOOL 表関数 - バッファー・プール・メトリックの取得 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表関数 - データベース情報メトリックの取得 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表関数 - 表スペース・メトリックの取得 | DATA OBJECT METRICS BASE |
local_tier_write_reqs-ローカル層の書き込み要求 : モニター・エレメント
リモート表スペースのローカル層書き込み要求の数。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_BUFFERPOOL 表関数 - バッファー・プール・メトリックの取得 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表関数 - データベース情報メトリックの取得 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表関数 - 表スペース・メトリックの取得 | DATA OBJECT METRICS BASE |
local_tier_write_time-書き込みの経過時間 : モニター・エレメント
リモート表スペースのローカル層ストレージに書き込むための経過時間 (ミリ秒)。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_BUFFERPOOL 表関数 - バッファー・プール・メトリックの取得 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | DATA OBJECT METRICS BASE |
MON_GET_DATABASE_DETAILS 表関数 - データベース情報メトリックの取得 | DATA OBJECT METRICS BASE |
MON_GET_TABLESPACE 表関数 - 表スペース・メトリックの取得 | DATA OBJECT METRICS BASE |
local_transaction_id - ローカル・トランザクション ID のモニター・エレメント
イベントが発生した時刻で使用していたローカル・トランザクション ID。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
変更履歴 | ddlstmtexec txncompletion |
常に収集される |
作業単位 | uow |
使用法
変更履歴イベント・モニターでは、イベント発生時に使用されていたローカル・トランザクション ID です。 これは、トランザクション・ログの一部となる SQLU_TID 構造体です。location - ロケーション : モニター・エレメント
イベントに関連したロケーションを示します。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
変更履歴 | UTILLOCATION | 常に収集される |
使用法
変更履歴イベント・モニターでは、ロケーションは UTILITY_TYPE によって異なります (ロード入力ファイルやバックアップ・ターゲット・パス名など)。location_type - ロケーション・タイプ・モニター・エレメント
ロケーションの使用目的の説明。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
変更履歴 | UTILLOCATION | 常に収集される |
使用法
utility_type
エレメントが LOAD の場合は、以下のいずれかです。- C
- コピー・ターゲット
- D
- 入力データ
- L
- LOB パス
- X
- XML パス
utility_type
エレメントが BACKUP の場合は、以下のいずれかです。- B
- バックアップのターゲット・ロケーション
utility_type
エレメントが RESTORE の場合は、以下のいずれかです。- S
- リストアのソース・ロケーション
utility_type
エレメントが ROLLFORWARD の場合は、以下のいずれかです。- O
- ROLLFORWARD DATABASE コマンドの一部としてキャプチャーされた代替オーバーフロー・ログ・パス。 なお、デフォルトのオーバーフロー・ログ・パスを使用する場合、ロケーション・レコードはキャプチャーされません。
lock_attributes ロック属性 : モニター・エレメント
ロックを現在保持しているアプリケーションのロック属性。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
MON_GET_LOCKS 表関数 - 現在接続されているデータベース内のすべてのロックのリスト | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | basic |
ロック | lock_wait | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | ロック | 常に収集される |
デッドロック1 | event_dlconn | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
表関数におけるロック属性値 注: イベント・モニターは、このエレメントを char (8) フィールドとして返します。
|
API 定数 | 説明 |
---|---|---|
0000000000000001 | SQLM_LOCKATTR_WAIT_FOR_AVAIL | 使用可能を待機 |
0000000000000002 | SQLM_LOCKATTR_ESCALATED | エスカレーションによる獲得 |
0000000000000004 | SQLM_LOCKATTR_RR_IN_BLOCK | ブロック内の RR ロック |
0000000000000008 | SQLM_LOCKATTR_INSERT | ロックの挿入 |
0000000000000010 | SQLM_LOCKATTR_RR | RR スキャンによるロック |
0000000000000020 | SQLM_LOCKATTR_UPDATE_DELETE | 行ロックの更新/削除 |
0000000000010000 | SQLM_LOCKATTR_INDOUBT | 未確定トランザクションが保持するロック。 |
0000000010000000 | SQLM_LOCKATTR_ALLOW_NEW | 新規ロック要求を許可 |
0000000020000000 | SQLM_LOCKATTR_NEW_REQUEST | 新規ロック・リクエスター |
戻されるビットで、上の表にリストされていないものは、内部使用のために予約されています。
lock_count ロック・カウント : モニター・エレメント
現在保持されているロックの数。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | ロック | 常に収集される |
デッドロック1 | event_dlconn | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
この値の範囲は 0 から 255 です。 新規ロックが獲得されると増分し、ロックが解放されると減分されます。
- 獲得されている新規ロックによって lock_count モニター・エレメント値が 255 回増分された場合。
- トランザクション期間ロックが明示的に獲得された場合。 例えば LOCK TABLE ステートメントや INSERT が使用された場合です。
lock_current_mode - 変換前の元のロック・モード : モニター・エレメント
ロック変換操作中に、変換が完了する前に、 ロックの獲得を待機しているアプリケーションによって保持されるロック・モード。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
MON_GET_LOCKS 表関数 - 現在接続されているデータベース内のすべてのロックのリスト | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | basic |
ロック | lock_wait | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | ロック | 常に収集される |
デッドロック1 | event_dlconn | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
ロック変換のシナリオの例を挙げます。 更新または削除操作のときにターゲット行の X ロックを待機するとします。 トランザクションがその行で S または V ロックを保持している場合、変換が必要になります。 この時点で、ロックが X ロックに変換されるのを待機している間は、lock_current_mode エレメントには S または V の値が割り当てられます。
可能性のあるロック・モードは、次に示す表でリストされています。
Mode | ロックのタイプ | API 定数 | 数値 |
---|---|---|---|
ロックなし | SQLM_LNON | 0 | |
IS | 意図的共有ロック | SQLM_LOIS | 1 |
IX | 意図的排他ロック | SQLM_LOIX | 2 |
S | 共有ロック | SQLM_LOOS | 3 |
SIX | 意図的排他ロックで共有 | SQLM_LSIX | 4 |
X | 排他ロック | SQLM_LOOX | 5 |
IN | Intent None | SQLM_LOIN | 6 |
Z | 超排他ロック | SQLM_LOOZ | 7 |
U | 更新ロック | SQLM_LOOU | 8 |
NS | スキャン共有ロック | SQLM_LONS | 9 |
NX | 次キー排他ロック | SQLM_LONX | 10 |
W | 弱排他ロック | SQLM_LOOW | 11 |
NW | 次キー弱排他ロック | SQLM_LONW | 12 |
lock_escalation ロック・エスカレーション : モニター・エレメント
このロックを獲得するのを待機しているアプリケーションがロック・エスカレーション要求の結果であったかどうかを示します。 可能な値は Y (はい) および N (いいえ) です。
表関数 | モニター・エレメントの収集コマンドおよびレベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | ロック |
ロック | lock_wait | ロック |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | ロック | 常に収集される |
デッドロック1 | event_dlconn | 常に収集される |
詳細付きデッドロック1 | event_detailed_dlconn | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
このエレメントを使用すると、デッドロックの原因が分かりやすくなります。 アプリケーションがロック・エスカレーションを起こすようなデッドロックが発生した場合は、 ロック・メモリーの量を増やすか、 または任意のアプリケーションが要求できるロックのパーセンテージを変更してください。
lock_escals - ロック・エスカレーション数 : モニター・エレメント
ロックが複数の行ロックから 1 つの表ロックにエスカレートされた回数。
DB2_AVOID_LOCK_ESCALATION が ON の場合、データベースによってロック・エスカレーションは実行されません。 代わりに、ロック・エスカレーションが回避され、lock_escals モニター・エレメントを使用して、データベースがエスカレーションを回避した回数をカウントします。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
アプリケーション | appl | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | system_metrics 文書に報告されます。 | REQUEST METRICS BASE |
データベース | event_db | 常に収集される |
接続 | event_conn | 常に収集される |
トランザクション | event_xact | 常に収集される |
パッケージ・キャッシュ | activity_metrics 文書に報告されます。 | ACTIVITY METRICS BASE |
使用法
アプリケーションが保留するロックの合計数がそのアプリケーションで使用可能なロック・リスト・スペースの最大量に達した場合、 またはすべてのアプリケーションが使用するロック・リスト・スペースが合計ロック・リスト・スペースに近くなると、 ロックはエスカレートされます。 使用可能なロック・リスト・スペースの量は、maxlocks および locklist 構成パラメーターによって決まります。
1 つのアプリケーションが使用可能な最大ロック数に達して、エスカレートするロックがほかにない場合は、ほかのアプリケーションに割り振られているロック・リストのスペースが使用されます。 ロック・リスト全体が満杯になるとエラーが起こります。
このデータ項目には、 Db2® pureScale® 環境での排他ロック・エスカレーションやエスカレーションなど、すべてのロック・エスカレーションのカウントが含まれています。 Db2 pureScale 環境でロック・エスカレーションのみを判別するには、 lock_escals_global モニター・エレメントを使用してください。
- 同時アプリケーションの数に対してロック・リスト・サイズ (locklist) が小さい場合。
- 各アプリケーションが使用できるロック・リストのパーセント値 (maxlocks) が小さい場合。
- 1 つ以上のアプリケーションが使用しているロックの数が多すぎる場合。
- Db2 pureScale 環境では、グローバル・ロック・リスト・サイズ (cf_lock_sz) が小さすぎる可能性があります。
- locklist 構成パラメーター値を大きくする。
- maxlocks 構成パラメーター値を大きくする。
- 以下のいずれかの公式を使用し、その値を maxlocks と比較することによって、ロック数の多いアプリケーション、またはロック・リストの大半を保持しているアプリケーションを識別する。
- 64 ビット・システムでは
(((locks held * 64) / (locklist * 4096)) * 100)
- 32 ビット・システムでは
(((locks held * 48) / (locklist * 4096)) * 100)
- 64 ビット・システムでは
lock_escals_global - グローバル・ロック・エスカレーション数 : モニター・エレメント
グローバル・ロック・メモリー使用量が cf_lock_sz データベース構成パラメーターで指定した限度に達したために生じた、グローバル・ロックにおけるロック・エスカレーション数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | - | REQUEST METRICS BASE |
パッケージ・キャッシュ | - | ACTIVITY METRICS BASE |
使用法
このモニター・エレメントを lock_escals_maxlocks モニター・エレメントと lock_escals_locklist モニター・エレメントと併せて使用して、データベースでエスカレーションの原因となっているロック・スペース構成パラメーターを判別します。
lock_escals_locklist - locklist ロック・エスカレーション数 : モニター・エレメント
ローカル・ロック・メモリー使用量が、locklist データベース構成パラメーターで指定した限度に達したために生じたロック・エスカレーション数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | - | REQUEST METRICS BASE |
パッケージ・キャッシュ | - | ACTIVITY METRICS BASE |
使用法
このモニター・エレメントを lock_escals_maxlocks モニター・エレメントと lock_escals_global モニター・エレメントと併せて使用して、データベースでエスカレーションの原因となっているロック・スペース構成パラメーターを判別します。
lock_escals_maxlocks - maxlocks ロック・エスカレーション数 : モニター・エレメント
ローカル・ロック・メモリー使用量が、maxlocks データベース構成パラメーターで指定した限度に達したために生じたロック・エスカレーション数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | - | REQUEST METRICS BASE |
パッケージ・キャッシュ | - | ACTIVITY METRICS BASE |
使用法
このモニター・エレメントを lock_escals_locklist モニター・エレメントと lock_escals_global モニター・エレメントと併せて使用して、データベースでエスカレーションの原因となっているロック・スペース構成パラメーターを判別します。
lock_hold_count ロック保留カウント : モニター・エレメント
ロックに置かれている保留の数。 保留は WITH HOLD 節に登録されたカーソルといくつかのユーティリティーによってロック上に置かれます。 保留があるロックはトランザクションがコミットされても保留解除されません。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | ロック | 常に収集される |
デッドロック1 | event_dlconn | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
lock_list_in_use - 使用中のロック・リスト・メモリーの合計 : モニター・エレメント
使用中のロック・リスト・メモリーの合計量 (バイト単位)。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | 常に収集される |
MON_GET_DATABASE_DETAILS 表関数 - データベース情報メトリックの取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
使用法
このエレメントと locklist 構成パラメーターを組み合わせて使用すると、ロック・リスト使用率を計算できます。 ロック・リスト使用率が高い場合は、そのパラメーターのサイズを増やすことを考慮してください。
lock_mode - ロック・モード : モニター・エレメント
保持されているロックのタイプ。 モードが不明な場合、このモニター・エレメントの値は NULL です。
表関数 | モニター・エレメントの収集コマンドおよびレベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
MON_GET_LOCKS 表関数 - 現在接続されているデータベース内のすべてのロックのリスト | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アプリケーション | appl | ロック |
ロック | ロック | ロック |
ロック | lock_wait | ロック |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | - |
デッドロック1 | ロック | - |
デッドロック1 | event_dlconn | - |
詳細付きデッドロック1 | event_detailed_dlconn | - |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
このモードは、リソースの競合の原因を判別するときに利用できます。
- 1 つのアプリケーションがロック待ちをしているオブジェクトに対して、 別のアプリケーションが保留しているロックのタイプ (アプリケーション・モニターおよびデッドロック・モニターのレベル)。
- このアプリケーションが保持しているオブジェクトのロック・タイプ (オブジェクト・ロック・レベル)。
このフィールドに可能な値は以下のとおりです。
Mode | ロックのタイプ | API 定数 | 数値 |
---|---|---|---|
ロックなし | SQLM_LNON | 0 | |
IS | 意図的共有ロック | SQLM_LOIS | 1 |
IX | 意図的排他ロック | SQLM_LOIX | 2 |
S | 共有ロック | SQLM_LOOS | 3 |
SIX | 意図的排他ロックで共有 | SQLM_LSIX | 4 |
X | 排他ロック | SQLM_LOOX | 5 |
IN | Intent None | SQLM_LOIN | 6 |
Z | 超排他ロック | SQLM_LOOZ | 7 |
U | 更新ロック | SQLM_LOOU | 8 |
NS | スキャン共有ロック | SQLM_LONS | 9 |
NX | 次キー排他ロック | SQLM_LONX | 10 |
W | 弱排他ロック | SQLM_LOOW | 11 |
NW | 次キー弱排他ロック | SQLM_LONW | 12 |
lock_mode_requested 要求されているロック・モード : モニター・エレメント
ロックを獲得するのを待機しているアプリケーションが要求したロックのモード。
表関数 | モニター・エレメントの収集コマンドおよびレベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | lock_wait | ロック |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | event_dlconn | 常に収集される |
詳細付きデッドロック1 | event_detailed_dlconn | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
アプリケーションが要求したロックのモード。 この値は、 リソース競合の原因を判別するのに役立ちます。
可能性のあるロック・モードは、次に示す表でリストされています。
Mode | ロックのタイプ | API 定数 | 数値 |
---|---|---|---|
ロックなし | SQLM_LNON | 0 | |
IS | 意図的共有ロック | SQLM_LOIS | 1 |
IX | 意図的排他ロック | SQLM_LOIX | 2 |
S | 共有ロック | SQLM_LOOS | 3 |
SIX | 意図的排他ロックで共有 | SQLM_LSIX | 4 |
X | 排他ロック | SQLM_LOOX | 5 |
IN | Intent None | SQLM_LOIN | 6 |
Z | 超排他ロック | SQLM_LOOZ | 7 |
U | 更新ロック | SQLM_LOOU | 8 |
NS | スキャン共有ロック | SQLM_LONS | 9 |
NX | 次キー排他ロック | SQLM_LONX | 10 |
W | 弱排他ロック | SQLM_LOOW | 11 |
NW | 次キー弱排他ロック | SQLM_LONW | 12 |
lock_name ロック名 : モニター・エレメント
内部バイナリー・ロック名。 このエレメントはロックのユニーク ID を示します。
表関数 | モニター・エレメントの収集コマンドおよびレベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
MON_GET_LOCKS 表関数 - 現在接続されているデータベース内のすべてのロックのリスト | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | basic |
ロック | lock_wait | lock_wait |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | - |
デッドロック1 | ロック | - |
デッドロック1 | event_dlconn | - |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
ルーチン MON_FORMAT_LOCK_NAME を使用して内部名をフォーマットし、ロックに関する詳細を取得することができます。 例えば、これが表ロックである場合、ロックが参照している表および表スペースを取得することができます。
lock_node ロック・ノード : モニター・エレメント
ロックに関係しているノード。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アプリケーション | subsection | ステートメント |
デッドロック数 | event_dlconn | ステートメント |
詳細付きデッドロック | event_detailed_dlconn | ステートメント |
- 使用法
- これはトラブルシューティングに使用できます。
lock_object_name ロック対象名 : モニター・エレメント
このエレメントは情報提供のみを目的としています。 アプリケーションがロックを保留するオブジェクトの名前 (オブジェクト・ロック・レベルの情報)、 またはアプリケーションがロックの取得を待機しているオブジェクトの名前 (アプリケーション・レベルおよびデッドロック・レベルの情報)。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アプリケーション | appl | ロック |
ロック | appl_lock_list | ロック |
ロック | ロック | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
デッドロック数 | ロック | 常に収集される |
デッドロック数 | event_dlconn | 常に収集される |
詳細付きデッドロック | event_detailed_dlconn | 常に収集される |
- 使用法
- 表レベルのロックの場合、SMS および DMS 表スペースのファイル ID (FID)。 行レベルのロックの場合のオブジェクト名は行 ID (RID)。 表スペース・ロックの場合のオブジェクト名はブランク。 バッファー・プール・ロックの場合のオブジェクト名は、バッファー・プールの名前。
ロックを保留する表を判別するときは、ファイル ID は固有のものとは限らないため、 ファイル ID ではなく、table_name および table_schema を使用します。
ロックを保留している表スペースを判別するときは、tablespace_name を使用します。
lock_object_type - 待機中のロック対象タイプ : モニター・エレメント
アプリケーションがロックを保持しているオブジェクトのタイプ (オブジェクト・ロック・レベルの情報)、 またはアプリケーションがロックの取得を待機しているオブジェクトのタイプ (アプリケーション・レベルおよびデッドロック・レベルの情報)。
表関数 | モニター・エレメントの収集コマンドおよびレベル |
---|---|
MON_FORMAT_LOCK_NAME 表関数 - 内部ロック名のフォーマット設定と詳細の出力 | 常に収集される |
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
MON_GET_LOCKS 表関数 - 現在接続されているデータベース内のすべてのロックのリスト | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アプリケーション | appl | ロック |
ロック | appl_lock_list | ロック |
ロック | ロック | basic |
ロック | lock_wait | ロック |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | - |
デッドロック1 | ロック | - |
デッドロック1 | event_dlconn | - |
詳細付きデッドロック1 | event_detailed_dlconn | - |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
このエレメントは、リソースの競合の原因を判別するときに役立ちます。
- 表スペース (sqlmon.h の SQLM_TABLESPACE_LOCK)
- 表
- バッファー・プール
- ブロック
- レコード (または行)
- データ・パーティション (sqlmon.h の SQLM_TABLE_PART_LOCK)
- 内部 ( データベース・マネージャーによって内部的に保持される別のタイプのロック)
- 自動サイズ変更
- 自動ストレージ。
ロック・イベント・モニターおよび 表 1 のモニター表関数で、lock_object_type モニター・エレメントとして 戻される値を表 4 に示します。
戻される値 | 説明 |
---|---|
テーブル | 表ロック |
ROW | 行ロック |
TABLESPACE | 表スペース・ロック |
EOT | end-of-table ロック |
KEYVALUE | キー値ロック |
SYSBOOT | SYSBOOT ロック |
PLAN | プラン・ロック |
VARIATION | バリエーション・ロック |
SEQUENCE | シーケンス・ロック |
BUFFERPOOL | バッファー・プール・ロック |
LOB | LOB/LONG 領域ロック |
CATALOG | カタログ・キャッシュ・ロック |
ONLINE_BACKUP | オンライン・バックアップ・ロック |
OBJECT_TABLE | オブジェクト表ロック |
ALTER_TABLE | 表変更ロック |
DMS_SEQUENCE | DMS シーケンス・ロック |
REORG | 部分再編成ロック |
MDC_BLOCK | MDC ブロック・ロック |
TABLE_PARTITION | 表パーティション・ロック |
AUTORESIZE | 自動サイズ変更ロック |
AUTOSTORAGE | 自動ストレージ・ロック |
XMLPATH | XML パス・ロック |
EXTENT_MOVEMENT | エクステント移動ロック |
WORKLOAD | ワークロード許可ロック |
FED_SERVER | フェデレーション・サーバー・ロック |
FED_USER | フェデレーション・ユーザー・マッピング・ロック |
CHUNK | チャンク・ロック |
LOAD_PRE_PART | ロードの表事前パーティショニング・ロック |
LOAD_PART | ロードの表パーティショニング・ロック |
LOAD_TS | ロードの表スペース・ロック |
LONG_FIELD_ESC | LONG フィールド・エスカレーション・ロック |
LONG_FIELD_SPACE | LONG フィールド・バディー・スペース・ロック |
INSERT_RANGE | 範囲挿入ロック |
COL_TABLE_SERIALIZE | カラム・オーガナイズ表の更新/削除の直列化ロック。 |
lock_object_type_id - 待機中の内部ロック対象タイプ : モニター・エレメント
このエレメントは内部使用のためだけに予約されています。
ロックが待機または保持されているオブジェクトのタイプについて詳しくは、lock_object_type モニター・エレメントを参照してください。
lock_release_flags ロック保留解除フラグ : モニター・エレメント
ロック保留解除フラグ。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_LOCKS 表関数 - 現在接続されているデータベース内のすべてのロックのリスト | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | basic |
ロック | lock_wait | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | ロック | 常に収集される |
デッドロック1 | event_dlconn | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
API 定数 | 説明 |
---|---|
SQLM_LOCKRELFLAGS_SQLCOMPILER | SQL コンパイラーによるロック |
SQLM_LOCKRELFLAGS_UNTRACKED | 非ユニーク、非追跡のロック |
lock_status - ロック状況 : モニター・エレメント
ロックの内部状況を示します。
表関数 | モニター・エレメントの収集コマンドおよびレベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
MON_GET_LOCKS 表関数 - 現在接続されているデータベース内のすべてのロックのリスト | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | ロック | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | ロック | 常に収集される |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
このエレメントは、アプリケーションがオブジェクトに対するロックを取得するために待機しているときに起きていることを明らかにするのに役立ちます。 アプリケーションがすでに必要なオブジェクトのロックを取得しているように見える場合でも、 同じオブジェクトについて異なるタイプのロックの取得を待たなければならないことがあります。
- G
- 付与済みの状態 : アプリケーションは、lock_mode モニター・エレメントが指定する状態のロックを保有しています。
- C
- 変換中の状態 : アプリケーションが保持ロックのタイプを変更しようとしています。例えば、共有ロックから排他ロックへの変更などです。
- W
- 待機状態。
ロック・イベント・モニター | スナップショット API およびデッドロック・イベント・モニター |
---|---|
1 - 付与済み | 1 - 付与済み |
4 - 変換中 | 2 - 変換中 |
2 - 待機 | 適用外 |
lock_timeout_val ロック・タイムアウト値 : モニター・エレメント
アプリケーションが SET CURRENT LOCK TIMEOUT ステートメントを発行した時点のタイムアウト値 (秒単位) を示します。 ステートメントが実行されていない場合は、 データベース・レベルのロック・タイムアウトが示されます。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_CONNECTION 表関数 - 接続メトリックの取得 | 常に収集される |
MON_GET_CONNECTION_DETAILS 表関数-接続メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_UNIT_OF_WORK 表関数 - 作業単位メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK_DETAILS 表関数-作業単位メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アプリケーション | appl | basic |
アプリケーション | エージェント | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | - |
使用法
SET CURRENT LOCK TIMEOUT ステートメントを使用して、 アプリケーション・エージェントが表または索引のロックを待機する最大期間を指定できます。
アプリケーションがロックを待つ時間が長すぎる場合は、アプリケーション中で lock_timeout_val モニター・エレメント値を検査して、 設定値が大きすぎるかどうか調べることができます。 アプリケーション・ロジックにとって適切な場合は、アプリケーションに変更を加え、ロック・タイムアウト値を小さくして、アプリケーションをタイムアウトさせることができます。 SET CURRENT LOCK TIMEOUT ステートメントを使用して、この変更を行えます。
アプリケーションが頻繁にタイムアウトする場合は、ロック・タイムアウトの設定値が小さすぎるかどうかを検査し、 該当する場合は大きくすることができます。
lock_timeouts - ロック・タイムアウト数 : モニター・エレメント
オブジェクトをロックするための要求が許可されずにタイムアウトになった回数。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
アプリケーション | appl | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | system_metrics 文書に報告されます。 | REQUEST METRICS BASE |
データベース | event_db | 常に収集される |
接続 | event_conn | 常に収集される |
パッケージ・キャッシュ | activity_metrics 文書に報告されます。 | ACTIVITY METRICS BASE |
使用法
このエレメントは、locktimeout データベース構成パラメーターの設定値を調整するときに利用できます。 通常の操作レベルと比較して、ロックのタイムアウト回数が多くなった場合は、 ロックを長期にわたって保有しているアプリケーションがある可能性があります。 その場合、このエレメントは、ロックおよびデッドロックに関する他のいくつかのモニター・エレメントを分析して、アプリケーションに問題があるかどうかを判別する必要があることを示している場合があります。
locktimeout データベース構成パラメーターの設定値が高すぎると、ロックのタイムアウト回数が極端に少なくなります。 この場合は、アプリケーションがロックを取得するための待機時間が長くなります。
lock_timeouts_global - グローバル・ロック・タイムアウト : モニター・エレメント
ロックを保持しているアプリケーションがリモート・メンバー上にある場合のロック・タイムアウト数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | - | REQUEST METRICS BASE |
パッケージ・キャッシュ | - | ACTIVITY METRICS BASE |
使用法
lock_timeouts - lock_timeouts_global
Db2 pureScale 環境以外では、この値は常にゼロです。
lock_wait_end_time - ロック待機終了タイム・スタンプ : モニター・エレメント
現在ロックされているオブジェクトのロックを取得するための待機をアプリケーションが停止した日時。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | lock_participants |
lock_wait_start_time - ロック待機開始タイム・スタンプ : モニター・エレメント
現在、別のアプリケーションによってロックされているオブジェクトに対するロックを取得するために、このアプリケーションが待機を開始した日時。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_APPL_LOCKWAIT 表関数 - アプリケーションが待機しているロックについての情報の収集 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アプリケーション | appl | ロック、タイム・スタンプ |
ロック | lock_wait | ロック、タイム・スタンプ |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | - | 常に収集される |
デッドロック1 | event_dlconn | タイム・スタンプ |
詳細付きデッドロック1 | event_detailed_dlconn | タイム・スタンプ |
- 1
- このイベント・モニターは推奨されなくなりました。 この使用は推奨されておらず、将来のリリースではサポートされなくなる予定です。 CREATE EVENT MONITOR for locking ステートメントを使用して、ロック・タイムアウト、ロック待機、デッドロックなどのロック関連イベントをモニターします。
使用法
このエレメントは、リソース競合の重大度を判別するときに役立ちます。
lock_wait_time - ロック待機中の時間 : モニター・エレメント
ロック待機に費やされた合計経過時間。 値はミリ秒単位で示されます。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | ロック |
アプリケーション | appl | ロック |
ロック | appl_lock_list | appl_lock_list |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | system_metrics 文書に報告されます。 | REQUEST METRICS BASE |
データベース | event_db | 常に収集される |
接続 | event_conn | 常に収集される |
トランザクション | event_xact | 常に収集される |
パッケージ・キャッシュ | activity_metrics 文書に報告されます。 | ACTIVITY METRICS BASE |
使用法
データベース・レベルでは、 このデータベース内ですべてのアプリケーションが 1 つのロックを待機した合計経過時間を示します。 この測定された経過時間には、 アクティビティーの実行中に取得したロックに関して費やした時間と、 コンパイルなどの他の処理中に取得したロックに関して費やした時間が含まれる場合があります。
アプリケーション接続およびトランザクションのレベルでは、 この接続またはトランザクションがロックの付与を待機した合計経過時間を示します。
このエレメントの値に、現在もロック待機状態にあるエージェントのロック待機時間は含まれません。 これにはすでにロック待機が完了したエージェントのロック待機時間のみが含まれます。
このエレメントと lock_waits モニター・エレメントを組み合わせて使用すると、平均ロック待機時間を計算できます。 この計算は、データベース・レベルとアプリケーション接続レベルのいずれでも行えます。
- 経過時間は、システム負荷の影響を受けるので、実行する処理数が多くなると、 この経過時間の値は大きくなる。
- このエレメントをデータベース・レベルで計算するために、 データベース・システム・モニター はアプリケーション・レベルの時間を合計します。 この場合、
同時に複数のアプリケーション処理が実行されていることがあるので、
データベース・レベルでは時間が二重に計算されます。
意味のあるデータを提供するためには、 上記の説明に従って平均ロック待機時間を計算してください。
lock_wait_time_global - グローバル・ロック待機時間 : モニター・エレメント
グローバルなロック待機時間。 この時間の測定単位はミリ秒です。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | - | REQUEST METRICS BASE |
パッケージ・キャッシュ | - | ACTIVITY METRICS BASE |
使用法
lock_wait_time - lock_wait_time_global
Db2 pureScale 環境以外では、この値は常にゼロです。
lock_wait_time_global_top - 最長グローバル・ロック待機時間 : モニター・エレメント
別のメンバーで保持されているロックに関して生じた最長ロック待機。 この値はミリ秒単位で報告されます。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
統計 | event_wlstats | 常に収集される |
lock_wait_time_top - ロック待機時間の最上位 : モニター・エレメント
ワークロードでの任意の要求のロック待機時間の最高水準点。 単位はミリ秒です。 lock_wait_time_top 最高水準点はワークロードに対して常に収集されます。 要求メトリックが使用可能になっている場合にのみ、要求はこの最高水準点に寄与します。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
統計 | event_wlstats | 常に収集される |
使用法
このエレメントを使用して、収集された時間間隔におけるワークロード用のパーティションでの要求の最大ロック待機時間を判別することができます。
lock_wait_val - ロック待機値のモニター・エレメント
mon_lockwait のイベントが生成されるまでのロック待機時間 (ミリ秒単位)。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
ロック | lock_participants |
lock_waits - ロック待機数 : モニター・エレメント
アプリケーションまたは接続がロックを待機した合計回数。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
アプリケーション | appl | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | system_metrics 文書に報告されます。 | REQUEST METRICS BASE |
データベース | event_db | 常に収集される |
接続 | event_conn | 常に収集される |
パッケージ・キャッシュ | activity_metrics 文書に報告されます。 | ACTIVITY METRICS BASE |
使用法
データベース・レベルでは、 アプリケーションがデータベース内でロックを待機した合計回数を示します。
アプリケーション接続レベルでは、この接続がロックを要求し、 ほかの接続がデータ上でロックを保留していたために待機した合計回数を示します。
このエレメントと lock_wait_time を組み合わせて使用すると、データベース・レベルの場合は平均ロック待機時間を計算できます。 この計算は、データベース・レベルとアプリケーション接続レベルのいずれでも行えます。
平均ロック待機時間が長い場合は、 多数のロックを保留するアプリケーションまたはロック・エスカレーションを起こしているアプリケーションを探します。 これにより、必要に応じてアプリケーションをエスカレーションして並行性を改善します。 エスカレーションが原因で平均ロック待機時間が長くなっている場合は、locklist 構成パラメーターと maxlocks 構成パラメーターのどちらか、または両方の設定値が低すぎることが原因と考えられます。
lock_waits_global - グローバル・ロック待機 : モニター・エレメント
リモート・メンバー上にあるロックをアプリケーションが保持しているために生じたロック待機数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | - | REQUEST METRICS BASE |
パッケージ・キャッシュ | - | ACTIVITY METRICS BASE |
使用法
lock_waits - lock_waits_global
Db2 pureScale 環境以外では、この値は常にゼロです。
locks_held - ロック保持数 : モニター・エレメント
現在保持されているロックの数。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_CONNECTION 表関数 - 接続メトリックの取得 | 常に収集される |
MON_GET_CONNECTION_DETAILS 表関数-接続メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | 常に収集される |
MON_GET_DATABASE_DETAILS 表関数 - データベース情報メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK 表関数 - 作業単位メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK_DETAILS 表関数-作業単位メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
アプリケーション | appl | basic |
ロック | db_lock_list | basic |
ロック | appl_lock_list | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
詳細付きデッドロック | event_detailed_dlconn | 常に収集される |
使用法
モニター情報がデータベース・レベルの場合は、 データベース内のすべてのアプリケーションが現在保持しているロックの合計数を示します。
モニター情報がアプリケーション・レベルの場合は、 アプリケーションのすべてのエージェントが現在保持しているロックの合計数を示します。
locks_held_top - ロック保持最大数 : モニター・エレメント
このトランザクション中に保持されたロックの最大数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
トランザクション | event_xact | 常に収集される |
使用法
このエレメントを使用すると、maxlocks 構成パラメーターで定義されている、アプリケーションが使用可能な最大ロック数に近づいているかどうかを判別できます。 このパラメーターは、 ロック・エスカレーションを起こさずに各アプリケーションが使用できるロック・リストのパーセンテージを示します。 ロック・エスカレーションが起こると、 データベースに接続されている各アプリケーション間の並行性が低下します。
- 64 ビット・システムでは
(locklist * 4096 / 64 ) * (maxlocks / 100)
- 32 ビット・システムでは
(locklist * 4096 / 48 ) * (maxlocks / 100)
ロック数が多い場合は、アプリケーション内で実行するコミットの数を多くして、 一部のロックを解放する必要があります。
locks_in_list 報告されたロックの回数 : モニター・エレメント
イベント・モニターの報告対象の特定のアプリケーションが保留するロック数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
詳細付きデッドロック | event_detailed_dlconn | 常に収集される |
locks_waiting - ロックで待機中の現行エージェント : モニター・エレメント
ロック待機中のエージェントの数を示します。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_CONNECTION 表関数 - 接続メトリックの取得 | 常に収集される |
MON_GET_CONNECTION_DETAILS 表関数-接続メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | 常に収集される |
MON_GET_DATABASE_DETAILS 表関数 - データベース情報メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK 表関数 - 作業単位メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK_DETAILS 表関数-作業単位メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
アプリケーション | appl | basic |
ロック | db_lock_list | basic |
使用法
このエレメントと appls_cur_cons と組み合わせて使用すると、ロックを待機中のアプリケーションのパーセンテージが分かります。 この値が大きい場合は、アプリケーションに並行性の問題がある可能性があるため、 ロックや排他ロックを長時間にわたって保留しているアプリケーションを確認する必要があります。
log_buffer_wait_time - ログ・バッファー待機時間 : モニター・エレメント
ログ・バッファー内のスペースの待機にエージェントが費やした時間。 値はミリ秒単位で示されます。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | system_metrics 文書に報告されます。 | REQUEST METRICS BASE |
パッケージ・キャッシュ | activity_metrics 文書に報告されます。 | ACTIVITY METRICS BASE |
log_disk_wait_time - ログ・ディスク待機時間 : モニター・エレメント
ログ・レコードがディスクにフラッシュされるのをエージェントが待機していた時間。 値はミリ秒単位で示されます。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | system_metrics 文書に報告されます。 | REQUEST METRICS BASE |
パッケージ・キャッシュ | activity_metrics 文書に報告されます。 | ACTIVITY METRICS BASE |
log_disk_waits_total - ログ・ディスク待機の合計 : モニター・エレメント
ログ・データがディスクに書き込まれるのをエージェントが待機しなければならなかった回数。
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activity (details_xml 文書に報告されます) | ACTIVITY METRICS BASE |
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
統計 | event_scstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
統計 | event_superclassstats (メトリック文書に報告されます) | REQUEST METRICS BASE |
統計 | event_wlstats (メトリック文書に報告されます ) | REQUEST METRICS BASE |
作業単位 | system_metrics 文書に報告されます。 | REQUEST METRICS BASE |
パッケージ・キャッシュ | activity_metrics 文書に報告されます。 | ACTIVITY METRICS BASE |
LOG_EXTRACTION_DISK_SPACE_USED - 抽出ログ・バイト数 : モニター・エレメント
このトランザクションの抽出ログ・ファイルに使用されるバイト数。 DB2_ADVANCED_LOG_SPACE_MGMT=ON。それ以外の場合は 0 です。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_UNIT_OF_WORK 表関数 - 作業単位メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK_DETAILS 表関数 - 作業単位メトリックを XML 文書として取得する | 常に収集される |
log_extraction_status - 抽出の現在の状況モニター・エレメント
log_extraction_status モニター・エレメントを使用して、抽出の現在の状況を判別します。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
-
Extraction Status
- 値は以下のとおりです。n/a (0),Error (1),Active (2)またはRecovery (3).
log_extraction_throttle_reason - 抽出スロットルの理由モニター・エレメント
log_extraction_throttle_reason モニター・エレメントを使用して、抽出スロットルの理由を判別します。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
- スロットルが発生したとき
- スロットルは、以下のいずれかの理由で行われる場合があります。
- スロットルが有効でない
- スロットルが使用不可です。例えば、ALSM が使用不可になっていることが原因です。
- スロットルの理由:
n/a
- ディスクがフル状態
- ランタイムおよびリカバリーの取り消し中に、抽出ログ・ファイルが、データベース用に構成されたログ・ファイル数の上限と干渉する場合に、抽出がスロットルされます。 この規則により、抽出ファイルに必要なディスク・スペースが、データベース用に構成されたログ・スペース上で足りないことがないように保証されます。 通常のロギング・アクティビティー中にアクティブ・ログ・パスのディスク・スペースが不足すると、データベースが予期せずシャットダウンする可能性があるため、この条件により他のスロットルの理由がすべて無効となります。
この規則は、logprimary および logsecond データベース構成パラメーターを構成し、抽出ログ・ファイルがこのスペースに違反することがないようにします。 Db2 の 1 次ログ・ファイルの数が logprimary で指定された数より多くなる場合 (抽出が実行される場合など)、または 1 次ログ・ファイルの数が少なくなる場合 (例えば、データベースがアクティブ化される処理の最中で、ログ・ファイルが非同期的に割り振られる場合) など、特殊なケースがあります。 さらに、logsecond パラメーターは動的に変更できます。 規則ではそのようなすべてのケースが考慮されます。
ログ・スプーリングが HADR スタンバイ・データベースで有効になっている場合、ログ・スプーリングのディスク・スペースを保護するために抽出がスロットルされます。 データベースの hadr_spool_limit 構成パラメーターが固定値に設定されている場合、この規則により、ログ・スプーリングに必要なディスク・スペースが抽出によって使用されなくなります。 hadr_spool_limit が AUTOMATIC に設定され、ディスク・スペースが制限されている場合、この規則は、抽出がそれ自体とログ・スプーリングの間でディスク・スペースを共有するように強制します。 hadr_spool_limit が -1 に設定されている場合、この規則は抽出をスロットルしません。
- スロットルの理由:
DISK_FULL
- ランタイムおよびリカバリーの取り消し中に、抽出ログ・ファイルが、データベース用に構成されたログ・ファイル数の上限と干渉する場合に、抽出がスロットルされます。 この規則により、抽出ファイルに必要なディスク・スペースが、データベース用に構成されたログ・スペース上で足りないことがないように保証されます。 通常のロギング・アクティビティー中にアクティブ・ログ・パスのディスク・スペースが不足すると、データベースが予期せずシャットダウンする可能性があるため、この条件により他のスロットルの理由がすべて無効となります。
- アクティブなログ・ファイルからの距離
- 抽出の対象となるログ・ファイルが、現在アクティブな書き込み用ログ・ファイルである場合、スロットル抽出します。 抽出は、閉じたログ・ファイルでのみ機能します。
- スロットルの理由:
CURRENT_ACTIVE_FILE
- ログ・アーカイブ
- データベースでログのアーカイブが有効になっていない場合、または抽出の対象となるログ・ファイルがまだアーカイブされていない場合に、スロットル抽出が発生します。 アーカイブされるのを待機するアクティブ・ログ・ファイルは常にアクティブ・ログ・パスに残り、抽出してもディスク・スペースが複製されるだけであるため、追加のメリットはありません。
- スロットルの理由:
LOG_ARCHIVING
- ログ・スペースの使用
- 消費されたアクティブ・ログ・スペースが計算されたしきい値を下回った場合に、スロットル抽出が発生します。 この規則は、システム・リソースを節約するように設計されており、データベースが構成済みのログ・スペースを使い果たしそうになったときにのみ、抽出が開始されるようにします。
- スロットルの理由:
DB_LOG_SPACE_USED
- 抽出率
- 抽出されたデータの合計が、計算された構成済みログ・スペースのパーセンテージ上限を超えた場合に、スロットル抽出が発生します。 この規則の目的は、非常に大規模なトランザクションの抽出を防ぎ、アクティブ・ログ・ファイルで見つかった内容を潜在的に複製することです。
- スロットルの理由:
EXTRACTION_RATIO
- 新しい抽出ゾーン
- 新しい抽出ゾーンが検出され、このゾーンより前の抽出ログ・ファイルが不要になった場合は、データを抽出しません。 抽出ゾーンは、抽出スキャンで処理する必要のあるログ・レコードの最初から最後までの範囲です。
- スロットルの理由:
NEW_EXTRACTION_ZONE
- バッファー・プールのフラッシュが必要
- 現在処理されているログ・レコードがまだディスクにフラッシュされていない場合は、スロットル抽出します。 バッファー・プールからフラッシュされていないログ・レコードは、リカバリーの目的で常に必要になるため、必ず抽出しなければなりません。 これは、データベース構成パラメーター PAGE_AGE_TRGT_MCR および PAGE_AGE_TRGT_GCR によって制御できます。
- スロットルの理由:
SLOW_BP_FLUSH
- 以前の抽出エラー
- 現在処理されているログ・ファイルをスキップする必要がある場合に、スロットル抽出が発生します。 特定のタイプのエラーが発生すると、抽出スキャナーは現在処理されているログ・ファイルをスキップして、次のログ・ファイルでスキャンを再開する場合があります。
- スロットルの理由:
SCAN_ERROR
log_hadr_wait_cur - 現在のロガー待機時間 : モニター・エレメント
ログ・データがローカルでディスクに書き込まれた後の、HADR ログ・シッピング要求での現在のロガー待機時間。 これは、システムのロギング・パフォーマンスに関する HADR フィーチャーの追加オーバーヘッドと見なすことができます。 ロガーが HADR を待機していない場合は 0 を返します。 待機時間がピア待機限度に達すると、HADR はピア状態から抜け出して 1 次データベースのブロックを解除します。 ロガーが完全にブロックされている場合、log_hadr_wait_cur と log_hadr_wait_time はリアルタイムで増大しますが、log_hadr_waits_total は同じままです。 単位はミリ秒です。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_HADR 表関数 - 高可用性災害時リカバリー (HADR) のモニター情報を返す | 常に収集される |
log_hadr_wait_time - 合計ロガー待機時間 : モニター・エレメント
ログ・データがローカルにディスクに書き込まれた後、ロガーが HADR によるログのシップを待機するのに費やした合計時間。 これは、システムのロギング・パフォーマンスに関する HADR フィーチャーの追加オーバーヘッドと見なすことができます。 log_hadr_wait_time および log_hadr_waits_total を使用すると、任意の間隔でのログ・フラッシュごとの平均 HADR 待機時間を計算できます。 この 2 つのフィールドは、表関数 mon_get_transaction_log によっても報告されます。 単位はミリ秒です。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_HADR 表関数 - 高可用性災害時リカバリー (HADR) のモニター情報を返す | 常に収集される |
log_hadr_waits_total - 合計ロガー待機イベント : モニター・エレメント
ロガーの HADR 待機イベントの総数。 この数は、ロガーが HADR ログ転送に関して待機を開始する度に増分されます。これには、待機状態から即時に復帰した場合も含まれます。 従って、このカウントは事実上、ピア状態でのログ・フラッシュの数です。 log_hadr_wait_time および log_hadr_waits_total を使用すると、任意の間隔でのログ・フラッシュごとの平均 HADR 待機時間を計算できます。 この 2 つのフィールドは、表関数 mon_get_transaction_log によっても報告されます。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_HADR 表関数 - 高可用性災害時リカバリー (HADR) のモニター情報を返す | 常に収集される |
log_held_by_dirty_pages ダーティー・ページのログ・スペース占有量 : モニター・エレメント
データベース中の最も古いダーティー・ページと、 アクティブ・ログの先頭との間の差に対応するログの量 (バイト単位)。
- エレメント ID
- log_held_by_dirty_pages
- エレメント・タイプ
- 水準点
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | event_db | 常に収集される |
- 使用法
- この値は、スナップショットをとる際に、
そのスナップショットの時点の条件に基づいて計算されます。
このエレメントは、 バッファー・プール中の最も古いページに関するページ・クリーニングの有効性を評価するのに使用してください。
バッファー・プール内の古いページのクリーニングは、page_age_trgt_mcr データベース構成パラメーターによって制御されます。
ダーティー・ページによって保持されるログを少なくすることが必要な場合は (例えば、クラッシュ・リカバリー時間を短くするためなど)、page_age_trgt_mcr 構成パラメーターを小さくしてください。 このアクションを行ってもダーティー・ページによって保持されるログの量が少なくならない場合は、ページ・クリーナー数 (num_iocleaners) 構成パラメーターを大きくしてください。
log_read_time ログ読み取り時間 : モニター・エレメント
ロガーがログ・データをディスクから読み取るのに要した合計経過時間。 表に書き込むイベント・モニターの場合、 このエレメントの値は、BIGINT データ・タイプを使用して、マイクロ秒単位で示されます。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | event_db | 常に収集される |
- 使用法
- このエレメントと log_reads、
num_log_read_io、
および num_log_data_found_in_buffer エレメントを組み合わせて使用すると、
次のことを判別できます。
- 現行ディスクがロギングに適しているかどうか。
- ログ・バッファー・サイズが適切かどうか。
log_reads - 読み取られたログ・ページの数 : モニター・エレメント
ロガーがディスクから読み取ったログ・ページの数。
- エレメント ID
- log_reads
- エレメント・タイプ
- Counter
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | event_db | 常に収集される |
- 使用法
- このエレメントとオペレーティング・システム・モニターを組み合わせて使用すると、 データベース・アクティビティーによって発生した装置上の入出力の量がわかります。
log_to_redo_for_recovery リカバリーの場合に再実行されるログの量 : モニター・エレメント
クラッシュ・リカバリーの場合に再実行する必要のあるログの量 (バイト単位)。
- エレメント ID
- log_to_redo_for_recovery
- エレメント・タイプ
- 水準点
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | event_db | 常に収集される |
- 使用法
- この値は、スナップショットをとる際に、 そのスナップショットの時点の条件に基づいて計算されます。 値が大きいほど、 システムのクラッシュ後のリカバリー時間が長くなることを示します。 値が大きすぎるように思える場合は、 log_held_by_dirty_pages モニター・エレメントを検査して、 ページ・クリーニングを調整する必要があるかどうか調べてください。 また、終了する必要のある長期実行トランザクションがあるかどうかも検査してください。
log_write_time ログ書き込み時間 : モニター・エレメント
ロガーがログ・データをディスクに書き込むのに要した合計経過時間。 表関数インターフェースの場合、この値はミリ秒単位で示されます。 表に書き込むイベント・モニターの場合、 このエレメントの値は、BIGINT データ・タイプを使用して、マイクロ秒単位で示されます。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | event_db | 常に収集される |
- 使用法
- このエレメントと log_writes および num_log_write_io エレメントを組み合わせて使用すると、 現行ディスクがロギングに適しているかどうかを判別できます。
log_writes - 書き込まれたログ・ページの数 : モニター・エレメント
ロガーがディスクに書き込んだログ・ページの数。
- エレメント ID
- log_writes
- エレメント・タイプ
- Counter
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TRANSACTION_LOG 表関数 - ログ情報の取得 | 常に収集される |
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | dbase | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
データベース | event_db | 常に収集される |
- 使用法
- このエレメントとオペレーティング・システム・モニターを組み合わせて使用すると、
データベース・アクティビティーによって発生した装置上の入出力の量がわかります。注: ログ・ページがディスクに書き込まれると、最後のページがいっぱいにならない場合があります。 その場合、部分的なログ・ページがログ・バッファー内に残り、 さらにログ・レコードがページに書き込まれます。 その結果、ログ・ページは、ロガーによってディスクに複数回書き込まれることがあります。 このエレメントからは、データベース・システムが生成したページ数は測定できません。
log_stream_id - ログ・ストリーム ID : モニター・エレメント
配送されているログ・ストリームを識別します。 ソース・データベース上のストリーム ID が戻されます。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_HADR 表関数 - 高可用性災害時リカバリー (HADR) のモニター情報を返す | 常に収集される |
long_object_l_pages - 長いオブジェクト・データ論理ページ : モニター・エレメント
この表に含まれている長いデータによって使用された、ディスク上の論理ページの数。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_TABLE 表関数 - 表メトリックの取得 | 常に収集される |
使用法
- この値は、オブジェクトに物理的に割り振られているスペース量より小さい場合があります。 そのようになる可能性があるのは、TRUNCATE ステートメントの REUSE STORAGE オプションを使用した場合です。 このオプションを指定すると、表に割り振られているストレージは引き続き割り振られますが、ストレージは空と見なされます。 さらに、このモニター・エレメントの値は、オブジェクトに論理的に割り振られているスペース量よりも小さくなる可能性があります。
その理由は、論理的に割り振られているスペースの合計には、量的にはわずかですが追加のメタデータが含まれているからです。
オブジェクトの正確な論理サイズまたは物理サイズを取得するには、ADMIN_GET_TAB_INFO_V97 関数を使用します。 この関数を使用すると、このモニター・エレメントに関して報告されるページ数とページ・サイズの積で得られる値よりも正確なオブジェクト・サイズに関する情報が得られます。
long_object_pages 長いオブジェクト・ページ数 : モニター・エレメント
表中の LONG データが使用するディスク・ページの数。
スナップショット・レベル | 論理データ・グループ | モニター・スイッチ |
---|---|---|
表 | テーブル | basic |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
表 | event_table | 常に収集される |
- 使用法
- このエレメントを使用すると、 特定の表中の LONG データが使用する実際のスペースの量を表示できます。 このエレメントと表イベント・モニターを組み合わせて使用すると、 時間とともに LONG データが大きくなる比率を追跡できます。
long_tbsp_id - LONG 表スペース ID : モニター・エレメント
この表で、LONG データ (LONG または LOB タイプの列) を保持する表スペースの ID。
表関数 | モニター・エレメントの収集コマンドおよびレベル |
---|---|
MON_GET_TABLE 表関数 - 表メトリックの取得 | 常に収集される |
使用法
このエレメントの値は、SYSCAT.TABLESPACES のビューの TBSPACEID 列の値と一致します。
low_priority_act_total - 優先度 (低) のアクティビティー・モニター・エレメントの総数
最後のリセット以降の、優先度 (低) のアクティビティーの総数。
表関数 | モニター・エレメントの収集レベル |
---|---|
MON_GET_CONNECTION 表関数 - 接続メトリックの取得 | 常に収集される |
MON_GET_CONNECTION_DETAILS 表関数-接続メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_DATABASE 表関数 - データベース・レベル情報の取得 | 常に収集される |
MON_GET_ROUTINE-ルーチンの集約された実行メトリックの取得表関数 | 常に収集される |
MON_GET_ROUTINE_DETAILS-ルーチン表関数の集約された実行メトリックの詳細の取得 | 常に収集される |
MON_GET_SERVICE_SUBCLASS 表関数 - サービス・サブクラスのメトリックを取得する | 常に収集される |
MON_GET_SERVICE_SUBCLASS_DETAILS 表関数 - サービス・サブクラス・メトリックを XML 文書として取得する | 常に収集される |
MON_GET_SERVICE_SUPERCLASS 表関数-サービス・サブクラス・メトリックの取得 | 常に収集される |
MON_GET_SERVICE_SUPERCLASS_DETAILS 表関数-詳細なサービス・サブクラス・メトリックの取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_UNIT_OF_WORK 表関数 - 作業単位メトリックの取得 | 常に収集される |
MON_GET_UNIT_OF_WORK_DETAILS 表関数-作業単位メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
MON_GET_WORKLOAD 表関数 - ワークロード・メトリックの取得 | 常に収集される |
MON_GET_WORKLOAD_DETAILS 表関数-ワークロード・メトリック詳細の取得 (DETAILS XML 文書に報告されます) | 常に収集される |
イベント・タイプ | 論理データ・グループ | モニター・スイッチ |
---|---|---|
アクティビティー | event_activitymetrics | ACTIVITY METRICS BASE |
パッケージ・キャッシュ・ステートメントの追い出し | pkgcache_metrics | ACTIVITY METRICS BASE |
統計 | event_wlmetrics | REQUEST METRICS BASE |
統計 | event_scmetrics | REQUEST METRICS BASE |
作業単位 | uow_metrics | REQUEST METRICS BASE |
使用法
このエレメントを使用して、最後のリセット以降の、優先度 (低) のアクティビティーの件数を判別します。