特定の文の実行に関するパラレル実行情報の取得
get
/database/performance/sql_statements/{sql_id}/monitor/{sql_exec_id},{sql_exec_start}/parallelism
このサービスには、Oracle Tuning Packライセンスが必要です。パラレルで実行された監視対象の文の情報を返します。GV$SQL_MONITORビューを使用すると、この情報にはパラレル・コーディネータとそれが実行されたインスタンスが含まれます。クライアントは、このサービスを起動するにはSQL管理者ロールが必要です。
リクエスト
サポートされるメディア・タイプ
- application/json
パス・パラメータ
- sql_exec_id: number(double)
実行識別子。
- sql_exec_start: string(date-time)
実行の開始時刻
- sql_id: string
SQL識別子。
レスポンス
サポートされるメディア・タイプ
- application/json
200 レスポンス
監視対象の文に関する情報を返します。データの構造は、使用しているデータベースによって異なる場合があります。
ルート・スキーマ: PerformanceSQLStatementMonitorParallelism
タイプ:
object
タイトル:
PerformanceSQLStatementMonitorParallelism
1つのSQL文のパラレル実行について説明します。GV$SQL_MONITORビューを使用すると、この情報にはパラレル・コーディネータとそれが実行されたインスタンスが含まれます。
ソースの表示
- count (オプション): integer(int32)
現在のレスポンス内のレコードの合計数
- hasMore(optional): boolean
取得するレコードがさらにあるかどうか
- items(optional): array items
- limit(optional): integer(int32)
サーバーによって適用されるレコード数に関する実際のページ・サイズ制限
- links(optional): array links
- offset(optional): integer(int32)
項目リソースの返戻元となる実際の索引
ネストされたスキーマ: Item3
タイプ:
object
タイトル:
ソースの表示
Item3
- application_wait_time(optional): number(double)
アプリケーション待機時間(マイクロ秒)。文の実行時に更新される。
- buffer_gets(optional): number(double)
バッファ取得操作数。文の実行時に更新される。
- buffer_gets_max(optional): number(double)
同じSQL文について監視対象のSQL実行によって行われるバッファ取得操作の最大数
- buffer_gets_prop(optional): number(double)
同じSQL文について他の実行レコードと比較してバッファ取得操作の数を相対的に示す
- cluster_wait_time(optional): number(double)
クラスタの待機時間(マイクロ秒)。文の実行時に更新される。
- concurrency_wait_time(optional): number(double)
同時実行性待機時間(マイクロ秒)。文の実行時に更新される。
- cpu_time(optional): integer(int32)
解析、実行およびフェッチに対してこのカーソルで使用される経過時間(マイクロ秒)です。
- db_time(optional): number(double)
ELAPSED_TIMEか、CPU_TIME + QUEUING_TIME + APPLICATION_WAIT_TIME + CONCURRENCY_WAIT_TIME + CLUSTER_WAIT_TIME + USER_IO_WAIT_TIME + PLSQL_EXEC_TIME + JAVA_EXEC_TIMEの合計のどちらか大きいほう
- db_time_max(optional): number(double)
そのSQL文の実行にかかった最大時間
- db_time_prop(optional): number(double)
同じSQL文について他の実行レコードと比較して、このGV$SQL_MONITORレコードに費やした時間を相対的に示す
- dop_downgrade(optional): string
その問合せの実行のために要求されたパラレル実行サーバーの総数と比較した、その問合せの実行のために実際に割り当てられたパラレル実行サーバーの数を割合で示す
- inst_id(optional): number(double)
GV$SQL_MONITORレコードから取得したインスタンス番号
- io_bytes(optional): number(double)
監視対象のSQLによってディスクから読み取られたバイト数とディスクに書き込まれたバイト数の合計
- io_bytes_max(optional): number(double)
同じSQL文について監視対象のSQL実行によってディスクとの間で読み書きされたバイト数の最大値
- io_bytes_prop(optional): number(double)
同じSQL文について他の実行レコードと比較して、監視対象のSQLによってディスクとの間で読み書きされたバイト数を相対的に示す
- io_requests(optional): number(double)
監視対象のSQLによって発行された物理的な読取りおよび書込みのI/Oリクエストの総数
- io_requests_max(optional): number(double)
同じSQL文について監視対象のSQL実行によって発行された物理的な読取りおよび書込みのI/Oリクエストの最大数
- io_requests_prop(optional): number(double)
同じSQL文について他の実行レコードと比較して、監視対象のSQLによって発行された物理的な読取りおよび書込みのI/Oリクエストの数を相対的に示す
- java_exec_time(optional): number(double)
Java実行時間(マイクロ秒)。文の実行時に更新される。
- name(optional): string
GV$SQL_MONITORレコードに対応する、インスタンス、パラレル・コーディネータ、パラレル・グループ、パラレル・セットまたはパラレル・サーバーのいずれかの名前。
- node_id(optional): integer(int32)
並列性メタデータ内での識別値として使用される。この値は、インスタンス上の実行を表すインスタンス番号、SERVER_GROUPデータから導出されたその他の値、またはパラレル・コーディネータの場合は10000。
- other_wait_time(optional): number(double)
ゼロか、CPU_TIME - QUEUING_TIME - APPLICATION_WAIT_TIME - CONCURRENCY_WAIT_TIME - CLUSTER_WAIT_TIME - USER_IO_WAIT_TIME - PLSQL_EXEC_TIME - JAVA_EXEC_TIMEの合計のどちらか大きいほう
- parent_node_id(optional): number(double)
この値は、インスタンス上のパラレル・コーディネータまたはサーバー・グループの実行を表すインスタンス番号である場合がある。NULLの場合があります。
- plsql_exec_time(optional): number(double)
PL/SQL実行時間(マイクロ秒)。文の実行時に更新される。
- process_name(optional): string
その文を実行している(または実行を完了した)プロセスの名前識別子。プロセスがフォアグラウンドの場合はora。それ以外の場合は、バックグラウンド・プロセス名(たとえば、PXサーバーp001の場合はp001)。
- queuing_time(optional): integer(int32)
文のキューでSQLが費した時間(マイクロ秒)
- server_set(optional): integer(int32)
PX_SERVER#が属するパラレル実行サーバーの論理セットの番号で、1または2(V$PX_SESSIONのSERVER_SETを参照)。この監視エントリがパラレル実行サーバーに関連付けられていない場合はNULL。
- servers_allocated(optional): number(double)
問合せを実行するために割り当てられたパラレル実行サーバーの実際の数
- servers_requested(optional): number(double)
監視対象のSQLの実行を要求されたパラレル実行サーバーの合計数
- user_io_wait_time(optional): number(double)
ユーザーI/O待機時間(マイクロ秒)。文の実行時に更新される。