MON_FORMAT_XML_TIMES_BY_ROW - フォーマット設定された行ベースの待機/処理時間の結合された階層を取得する
MON_FORMAT_XML_TIMES_BY_ROW 表関数は、XML メトリック文書に含まれる待機時間と処理時間の結合された階層に関するフォーマット設定された行ベースの出力を戻します。
許可
このルーチンを実行するには、以下のいずれかの権限が必要です。
- ルーチンに対する EXECUTE 特権
- DATAACCESS 権限
- DBADM 権限
- SQLADM 権限
デフォルトの PUBLIC 特権
制限のないデータベースでは、この関数が自動的に作成されると、EXECUTE 特権が PUBLIC に付与されます。
構文
スキーマは SYSPROC です。
ルーチン・パラメーター
- xmldoc
- system_metrics または activity_metrics エレメントを持つ XML 文書が含まれる、タイプ BLOB(8M) の入力引数。
これらのエレメントを持つ XML 文書は、以下のソースから入手可能です。
- いずれかの MON_GET_*_DETAILS 表関数からの戻り。
- 統計およびアクティビティー・イベント・モニターからのメトリック列出力。
- 作業単位またはパッケージ・キャッシュ・イベント・モニターからのフォーマット設定された出力。
戻される情報
| 列名 | データ・タイプ | 説明 |
|---|---|---|
| METRIC_NAME | VARCHAR(128) | 合計時間メトリック値のユニーク ID。 |
| TOTAL_TIME_VALUE | BIGINT | metric_name に対応する合計時間値 (ミリ秒)。 |
| COUNT | BIGINT | このタイプのインターバルのオカレンス数。 |
| PARENT_METRIC_NAME | VARCHAR(128) | 親である合計時間メトリックの ID。そのメトリックの値には total_time_value がサブセットとして含まれます。 |
タイプ system_metrics のエレメントを含む XML 文書は、以下のインターフェースから生成されます。
- MON_GET_CONNECTION_DETAILS
- MON_GET_SERVICE_SUBCLASS_DETAILS
- MON_GET_UNIT_OF_WORK_DETAILS
- MON_GET_WORKLOAD_DETAILS
- STATISTICS イベント・モニターからの DETAILS_XML 列
- UNIT OF WORK イベント・モニターに対する EVMON_FORMAT_UE_TO_TABLES によって生成される METRICS 列
- UNIT OF WORK イベント・モニターに対する EVMON_FORMAT_UE_TO_XML の XMLREPORT 列
この場合に XML 文書から戻されるメトリックの種類とその親メトリックについては、表 2 を参照してください。
| メトリック名 | 親メトリック名 | メトリックについての説明またはモニター・エレメント |
|---|---|---|
| AGENT_WAIT_TIME | TOTAL_WAIT_TIME | agent_wait_time - エージェント待機時間 |
| AUDIT_FILE_WRITE_WAIT_TIME | TOTAL_WAIT_TIME | audit_file_write_wait_time - 監査ファイル書き込み待機時間 |
| AUDIT_SUBSYSTEM_WAIT_TIME | TOTAL_WAIT_TIME | audit_subsystem_wait_time - 監査サブシステム待機時間 |
| CF_WAIT_TIME | TOTAL_WAIT_TIME | cf_wait_time - クラスター・キャッシング・ファシリティー待機時間 |
| CLIENT_IDLE_WAIT_TIME | NULL | client_idle_wait_time - クライアントのアイドル待機時間 |
| COMM_EXIT_WAIT_TIME | TOTAL_WAIT_TIME | comm_exit_wait_time - 通信バッファー出口待機時間モニター・エレメント |
| DIAGLOG_WRITE_WAIT_TIME | TOTAL_WAIT_TIME | diaglog_write_wait_time - 診断ログ・ファイル書き込み待機時間 |
| DIRECT_READ_TIME | TOTAL_WAIT_TIME | direct_read_time - 直接読み取り時間 |
| DIRECT_WRITE_TIME | TOTAL_WAIT_TIME | direct_write_time - 直接書き込み時間 |
| EVMON_WAIT_TIME | TOTAL_WAIT_TIME | evmon_wait_time - イベント・モニターの待機時間 |
| FCM_MESSAGE_RECV_WAIT_TIME | FCM_RECV_WAIT_TIME | fcm_message_recv_wait_time - FCM メッセージ受信待機時間 |
| FCM_MESSAGE_SEND_WAIT_TIME | FCM_SEND_WAIT_TIME | fcm_message_send_wait_time - FCM メッセージ送信待ち時間 |
| FCM_RECV_WAIT_TIME | TOTAL_WAIT_TIME | fcm_recv_wait_time - FCM 受信待機時間 |
| FCM_SEND_WAIT_TIME | TOTAL_WAIT_TIME | fcm_send_wait_time - FCM 送信待ち時間 |
| FCM_TQ_RECV_WAIT_TIME | FCM_RECV_WAIT_TIME | fcm_tq_recv_wait_time - FCM 表キュー受信待機時間 |
| FCM_TQ_SEND_WAIT_TIME | FCM_SEND_WAIT_TIME | fcm_tq_send_wait_time - FCM 表キュー送信待機時間 |
| IDA_RECV_WAIT_TIME | TOTAL_WAIT_TIME | インデータベース分析処理からデータを受信するために待機した合計時間。 |
| IDA_SEND_WAIT_TIME | TOTAL_WAIT_TIME | インデータベース分析処理にデータを送信するために待機した合計時間。 |
| IPC_RECV_WAIT_TIME | TOTAL_WAIT_TIME | ipc_recv_wait_time - プロセス間通信受信待機時間 |
| IPC_SEND_WAIT_TIME | TOTAL_WAIT_TIME | ipc_send_wait_time - プロセス間通信送信待ち時間 |
| LOCK_WAIT_TIME_GLOBAL | LOCK_WAIT_TIME | lock_wait_time_global - グローバル・ロック待機時間 |
| LOCK_WAIT_TIME | TOTAL_WAIT_TIME | lock_wait_time - ロック待機中の時間 |
| LOG_BUFFER_WAIT_TIME | TOTAL_WAIT_TIME | log_buffer_wait_time - ログ・バッファー待ち時間 |
| LOG_DISK_WAIT_TIME | TOTAL_WAIT_TIME | log_disk_wait_time - ログ・ディスク待機時間 |
| POOL_READ_TIME | TOTAL_WAIT_TIME | pool_read_time - バッファー・プール物理読み取り時間の合計 |
| POOL_WRITE_TIME | TOTAL_WAIT_TIME | pool_write_time - バッファー・プール物理書き込み時間の合計 |
| PREFETCH_WAIT_TIME | TOTAL_WAIT_TIME | prefetch_wait_time - プリフェッチ待ち時間 |
| RECLAIM_WAIT_TIME | TOTAL_WAIT_TIME | reclaim_wait_time - 再利用の待機時間 |
| SPACEMAPPAGE_RECLAIM_WAIT_TIME | TOTAL_WAIT_TIME | spacemappage_reclaim_wait_time - スペース・マップ・ページの再利用の待機時間 |
| TCPIP_RECV_WAIT_TIME | TOTAL_WAIT_TIME | tcpip_recv_wait_time - TCP/IP 受信待機時間 |
| TCPIP_SEND_WAIT_TIME | TOTAL_WAIT_TIME | tcpip_send_wait_time - TCP/IP 送信待ち時間 |
| TOTAL_BACKUP_PROC_TIME | TOTAL_RQST_TIME | total_backup_proc_time モニター・エレメント |
| TOTAL_COL_PROC_TIME | TOTAL_SECTION_ PROC_TIME | total_col_proc_time - 列指向処理時間の合計 |
| TOTAL_COL_SYNOPSIS_PROC_TIME | TOTAL_COL_PROC_TIME | total_col_synopsis_proc_time - カラム・オーガナイズ概要表の合計処理時間 |
| TOTAL_COMMIT_ PROC_TIME | TOTAL_RQST_TIME | total_commit_proc_time - コミット処理時間の合計 |
| TOTAL_COMPILE_PROC_TIME | TOTAL_RQST_TIME | total_compile_proc_time - コンパイル処理時間の合計 |
| TOTAL_CONNECT_AUTHENTICATION_PROC_TIME | TOTAL_CONNECT_REQUEST_PROC_TIME | total_connect_authentication_proc_time - 接続認証の合計処理時間 |
| TOTAL_CONNECT_REQUEST_PROC_TIME | TOTAL_RQST_TIME | total_connect_request_proc_time - 接続要求またはユーザー切り替え要求の合計処理時間 |
| TOTAL_EXTENDED_LATCH_WAIT_TIME | TOTAL_WAIT_TIME | total_extended_latch_wait_time - 拡張ラッチの合計待機時間 |
| TOTAL_IMPLICIT_COMPILE_PROC_TIME | TOTAL_RQST_TIME | total_implicit_compile_proc_time - 暗黙的コンパイルの処理時間の合計 |
| TOTAL_INDEX_BUILD_PROC_TIME | TOTAL_SECTION_ PROC_TIME | total_index_build_proc_time モニター・エレメント |
| TOTAL_LOAD_PROC_TIME | TOTAL_RQST_TIME | total_load_proc_time - ロード処理時間の合計 |
| TOTAL_REORG_PROC_TIME | TOTAL_RQST_TIME | total_reorg_proc_time - 再編成の処理時間の合計 |
| TOTAL_ROLLBACK_PROC_TIME | TOTAL_RQST_TIME | total_rollback_proc_time - ロールバック処理時間の合計 |
| TOTAL_ROUTINE_USER _CODE_PROC_TIME | TOTAL_RQST_TIME | total_routine_user_code_proc_time - ルーチン・ユーザー・コード処理時間の合計 |
| TOTAL_RQST_TIME | NULL | total_rqst_time - 合計要求時間 |
| TOTAL_RUNSTATS_PROC_TIME | TOTAL_RQST_TIME | total_runstats_proc_time - ランタイム統計の処理時間の合計 |
| TOTAL_SECTION_PROC_TIME | TOTAL_RQST_TIME | total_section_proc_time - セクション処理時間の合計 |
| TOTAL_SECTION_SORT _PROC_TIME | TOTAL_SECTION_PROC_TIME | total_section_sort_proc_time - セクション・ソート処理時間合計 |
| TOTAL_STATS_FABRICATION_PROC_TIME | TOTAL_COMPILE_PROC_TIME | total_stats_fabrication_proc_time - 統計作成の合計処理時間 |
| TOTAL_SYNC_RUNSTATS_PROC_TIME | TOTAL_COMPILE_PROC_TIME | total_sync_runstats_proc_time - 同期 RUNSTATS 処理時間の合計 |
| TOTAL_WAIT_TIME | TOTAL_RQST_TIME | total_wait_time - 合計待ち時間 |
| WLM_QUEUE_TIME_TOTAL | TOTAL_WAIT_TIME | wlm_queue_time_total - ワークロード・マネージャー合計キュー時間 |
タイプ activity_metrics のエレメントを含む XML 文書は、以下のインターフェースから生成されます。
- MON_GET_ACTIVITY_DETAILS
- MON_GET_PKG_CACHE_STMT_DETAILS
- ACTIVITY イベント・モニターからの DETAILS_XML 列
- PACKAGE CACHE イベント・モニターに対する EVMON_FORMAT_UE_TO_TABLES によって生成される METRICS 列
- PACKAGE CACHE イベント・モニターに対する EVMON_FORMAT_UE_TO_XML の XMLREPORT 列
この場合に XML 文書から戻されるメトリックの種類とその親メトリックについては、表 3 を参照してください。
| メトリック名 | 親メトリック名 | 説明またはモニター・エレメント |
|---|---|---|
| AUDIT_FILE_WRITE_WAIT_TIME | TOTAL_ACT_WAIT_TIME | audit_file_write_wait_time - 監査ファイル書き込み待機時間 |
| AUDIT_SUBSYSTEM_WAIT_TIME | TOTAL_ACT_WAIT_TIME | audit_subsystem_wait_time - 監査サブシステム待機時間 |
| CF_WAIT_TIME | TOTAL_ACT_WAIT_TIME | cf_wait_time - クラスター・キャッシング・ファシリティー待機時間 |
| DIAGLOG_WRITE_WAIT_TIME | TOTAL_ACT_WAIT_TIME | diaglog_write_wait_time - 診断ログ・ファイル書き込み待機時間 |
| DIRECT_READ_TIME | TOTAL_ACT_WAIT_TIME | direct_read_time - 直接読み取り時間 |
| DIRECT_WRITE_TIME | TOTAL_ACT_WAIT_TIME | direct_write_time - 直接書き込み時間 |
| EVMON_WAIT_TIME | TOTAL_ACT_WAIT_TIME | evmon_wait_time - イベント・モニターの待機時間 |
| FCM_MESSAGE_RECV_WAIT_TIME | FCM_RECV_WAIT_TIME | fcm_message_recv_wait_time - FCM メッセージ受信待機時間 |
| FCM_MESSAGE_SEND_WAIT_TIME | FCM_SEND_WAIT_TIME | fcm_message_send_wait_time - FCM メッセージ送信待ち時間 |
| FCM_RECV_WAIT_TIME | TOTAL_ACT_WAIT_TIME | fcm_recv_wait_time - FCM 受信待機時間 |
| FCM_SEND_WAIT_TIME | TOTAL_ACT_WAIT_TIME | fcm_send_wait_time - FCM 送信待ち時間 |
| FCM_TQ_RECV_WAIT_TIME | FCM_RECV_WAIT_TIME | fcm_tq_recv_wait_time - FCM 表キュー受信待機時間 |
| FCM_TQ_SEND_WAIT_TIME | FCM_SEND_WAIT_TIME | fcm_tq_send_wait_time - FCM 表キュー送信待機時間 |
| IDA_RECV_WAIT_TIME | TOTAL_WAIT_TIME | インデータベース分析処理からデータを受信するために待機した合計時間。 |
| IDA_SEND_WAIT_TIME | TOTAL_WAIT_TIME | インデータベース分析処理にデータを送信するために待機した合計時間。 |
| LOCK_WAIT_TIME_GLOBAL | LOCK_WAIT_TIME | lock_wait_time_global - グローバル・ロック待機時間 |
| LOCK_WAIT_TIME | TOTAL_ACT_WAIT_TIME | lock_wait_time - ロック待機中の時間 |
| LOG_BUFFER_WAIT_TIME | TOTAL_ACT_WAIT_TIME | log_buffer_wait_time - ログ・バッファー待ち時間 |
| LOG_DISK_WAIT_TIME | TOTAL_ACT_WAIT_TIME | log_disk_wait_time - ログ・ディスク待機時間 |
| POOL_READ_TIME | TOTAL_ACT_WAIT_TIME | pool_read_time - バッファー・プール物理読み取り時間の合計 |
| POOL_WRITE_TIME | TOTAL_ACT_WAIT_TIME | pool_write_time - バッファー・プール物理書き込み時間の合計 |
| PREFETCH_WAIT_TIME | TOTAL_ACT_WAIT_TIME | prefetch_wait_time - プリフェッチ待ち時間 |
| RECLAIM_WAIT_TIME | TOTAL_ACT_WAIT_TIME | reclaim_wait_time - 再利用の待機時間 |
| SPACEMAPPAGE_RECLAIM_WAIT_TIME | TOTAL_ACT_WAIT_TIME | spacemappage_reclaim_wait_time - スペース・マップ・ページの再利用の待機時間 |
| STMT_EXEC_TIME | NULL | stmt_exec_time - ステートメントの実行時間 |
| TOTAL_ACT_WAIT_TIME | STMT_EXEC_TIME | total_act_wait_time - 合計アクティビティー待機時間 |
| TOTAL_COL_PROC_TIME | TOTAL_SECTION_ PROC_TIME | total_col_proc_time - 列指向処理時間の合計 |
| TOTAL_EXTENDED_LATCH_WAIT_TIME | TOTAL_ACT_WAIT_TIME | total_extended_latch_wait_time - 拡張ラッチの合計待機時間 |
| TOTAL_INDEX_BUILD_PROC_TIME | TOTAL_SECTION_ PROC_TIME | total_index_build_proc_time モニター・エレメント |
| TOTAL_ROUTINE_NON_SECT_PROC_TIME | STMT_EXEC_TIME | total_routine_non_sect_proc_time - 非セクション処理時間 |
| TOTAL_ROUTINE_USER _CODE_PROC_TIME | TOTAL_ROUTINE_NON _SECT_PROC_TIME | total_routine_user_code_proc_time - ルーチン・ユーザー・コード処理時間の合計 |
| TOTAL_SECTION_PROC_TIME | STMT_EXEC_TIME | total_section_proc_time - セクション処理時間の合計 |
| TOTAL_SECTION_SORT _PROC_TIME | TOTAL_SECTION_PROC_TIME | total_section_sort_proc_time - セクション・ソート処理時間合計 |
| WLM_QUEUE_TIME_TOTAL | NULL | wlm_queue_time_total - ワークロード・マネージャー合計キュー時間 |
例
データベース・マネージャーの中で、アプリケーションによって時間が費やされている場所を判別するには、以下の照会を実行することにより、待機/処理時間メトリックの組み合わせをメトリック階層で表示することができます。
SELECT SUBSTR(T.SERVICE_SUPERCLASS_NAME,1,15) as SUPERCLASS,
SUBSTR(T.SERVICE_SUBCLASS_NAME,1,15) as SUBCLASS,
T.MEMBER,
SUBSTR(U.METRIC_NAME, 1,15) AS METRIC_NAME,
SUBSTR(U.PARENT_METRIC_NAME,1,15) AS PARENT_NAME,
U.TOTAL_TIME_VALUE,
U.COUNT
FROM
TABLE(MON_GET_SERVICE_SUBCLASS_DETAILS(NULL, NULL, -2)) AS T,
TABLE(MON_FORMAT_XML_TIMES_BY_ROW(T.DETAILS)) AS U以下はこの照会の出力例です。
SUPERCLASS SUBCLASS MEMBER METRIC_NAME PARENT_NAME T..._VALUE COUNT
---------- -------- ------ --------------- --------------- ---------- -----
MYSC MYSSC 0 FCM_MESSAGE_REC FCM_RECV_WAIT_T 0 0
MYSC MYSSC 0 FCM_TQ_RECV_WAI FCM_RECV_WAIT_T 0 0
MYSC MYSSC 0 FCM_MESSAGE_SEN FCM_SEND_WAIT_T 0 0
MYSC MYSSC 0 FCM_TQ_SEND_WAI FCM_SEND_WAIT_T 0 0
MYSC MYSSC 0 TOTAL_COMMIT_PR TOTAL_RQST_TIME 300 1
MYSC MYSSC 0 TOTAL_COMPILE_P TOTAL_RQST_TIME 700 1
MYSC MYSSC 0 TOTAL_IMPLICIT_ TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_LOAD_PROC TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_REORG_PRO TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_ROLLBACK_ TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_RUNSTATS_ TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_SECTION_P TOTAL_RQST_TIME 7322 1
MYSC MYSSC 0 TOTAL_WAIT_TIME TOTAL_RQST_TIME 0 0
MYSC MYSSC 0 TOTAL_SECTION_S TOTAL_SECTION_P 0 0
MYSC MYSSC 0 AGENT_WAIT_TIME TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 AUDIT_FILE_WRIT TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 AUDIT_SUBSYSTEM TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 DIAGLOG_WRITE_W TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 DIRECT_READ_TIM TOTAL_WAIT_TIME 1204 17
MYSC MYSSC 0 DIRECT_WRITE_TI TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 FCM_RECV_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 FCM_SEND_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 IPC_RECV_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 IPC_SEND_WAIT_T TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 LOCK_WAIT_TIME TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 LOG_BUFFER_WAIT TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 LOG_DISK_WAIT_T TOTAL_WAIT_TIME 523 2
MYSC MYSSC 0 POOL_READ_TIME TOTAL_WAIT_TIME 2432 7
MYSC MYSSC 0 POOL_WRITE_TIME TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 TCPIP_RECV_WAIT TOTAL_WAIT_TIME 523 1
MYSC MYSSC 0 TCPIP_SEND_WAIT TOTAL_WAIT_TIME 241 1
MYSC MYSSC 0 WLM_QUEUE_TIME_ TOTAL_WAIT_TIME 0 0
MYSC MYSSC 0 CLIENT_IDLE_WAI - 234 -
MYSC MYSSC 0 TOTAL_RQST_TIME - 13245 1
34 record(s) selected. 