MON_FORMAT_XML_TIMES_BY_ROW - フォーマット設定された行ベースの待機/処理時間の結合された階層を取得する

MON_FORMAT_XML_TIMES_BY_ROW 表関数は、XML メトリック文書に含まれる待機時間と処理時間の結合された階層に関するフォーマット設定された行ベースの出力を戻します。

許可

このルーチンを実行するには、以下のいずれかの権限が必要です。
  • ルーチンに対する EXECUTE 特権
  • DATAACCESS 権限
  • DBADM 権限
  • SQLADM 権限

デフォルトの PUBLIC 特権

制限のないデータベースでは、この関数が自動的に作成されると、EXECUTE 特権が PUBLIC に付与されます。

構文

構文図を読む構文図をスキップするMON_FORMAT_XML_TIMES_BY_ROW(xmldoc )

スキーマは SYSPROC です。

ルーチン・パラメーター

xmldoc
system_metrics または activity_metrics エレメントを持つ XML 文書が含まれる、タイプ BLOB(8M) の入力引数。 これらのエレメントを持つ XML 文書は、以下のソースから入手可能です。
  • いずれかの MON_GET_*_DETAILS 表関数からの戻り。
  • 統計およびアクティビティー・イベント・モニターからのメトリック列出力。
  • 作業単位またはパッケージ・キャッシュ・イベント・モニターからのフォーマット設定された出力。

戻される情報

表 1. MON_FORMAT_XML_TIMES_BY_ROW で戻される情報
列名 データ・タイプ 説明
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 を参照してください。
表 2. system_metrics エレメント・タイプを含む XML 文書に対する MON_FORMAT_XML_TIMES_BY_ROW によって戻されるメトリック名
メトリック名 親メトリック名 メトリックについての説明またはモニター・エレメント
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 を参照してください。
表 3. activity_metrics エレメント・タイプを含む XML 文書に対する MON_FORMAT_XML_TIMES_BY_ROW によって戻されるメトリック名
メトリック名 親メトリック名 説明またはモニター・エレメント
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.