10.59 V$SQL_PLAN_MONITOR
V$SQL_PLAN_MONITORは、V$SQL_MONITORにある、各SQL文に対するプラン・レベルの監視統計を示します。V$SQL_PLAN_MONITOR内の各行は、監視対象の実行計画の操作に対応します。V$SQL_MONITORと同様に、V$SQL_PLAN_MONITOR内で公開された統計は、通常、文の実行中に毎秒更新されます。これらの統計は、V$SQL_MONITORと同様、再利用されます。
               SQLプラン監視のオーバーヘッドを回避するために、プランの各操作で収集される統計では、経過時間、CPU時間、I/O時間などの時間情報を記録しません。かわりに、この時間情報は、SQL_ID、SQL_EXEC_START、SQL_EXEC_IDおよびSQL_PLAN_LINE_ID(V$SQL_PLAN_MONITORでは単純にPLAN_LINE_IDという)のV$ACTIVE_SESSION_HISTORYとV$SQL_PLAN_MONITORを結合することによって、きわめて正確に見積もることができます。この結合の結果は、プラン内の各操作によって実行されるアクティビティのサンプルで、ここからCPU時間および待機時間の見積りを導出できます。これは、V$ACTIVE_SESSION_HISTORYで検出される対応アクティビティ・タイプのサンプル数に応じて、V$SQL_MONITORで検出される文レベル監視時間の統計情報をブレークすることによって達成されます。
                  
| 列 | データ型 | 説明 | 
|---|---|---|
| 
 | 
 | データが関係するコンテナのID。可能な値は次のとおり。 
 | 
| 
 | 
 | 
 | 
| 
 | 
 | SQL実行のステータス: 
 | 
| 
 | 
 | SQL文の監視の開始時刻 | 
| 
 | 
 | SQL文の統計が前回更新された時刻 | 
| 
 | 
 | この操作によって最初に行が生成された時刻 | 
| 
 | 
 | この操作によって最後に行が生成された時刻 | 
| 
 | 
 | 統計がリフレッシュされた回数 | 
| 
 | 
 | 監視対象のSQL文を実行している(または実行が完了した)セッション識別子 | 
| 
 | 
 | プロセス名識別子 | 
| 
 | 
 | SQL識別子 | 
| 
 | 
 | 実行の開始時刻 | 
| 
 | 
 | 実行識別子 | 
| 
 | 
 | SQLプランのハッシュ値 | 
| 
 | 
 | 子カーソルのアドレス | 
| 
 | 
 | 現行のステップの出力に基づいて動作する、次の実行ステップのID | 
| 
 | 
 | エントリのプランの行番号 | 
| 
 | 
 | プランの操作の名前( | 
| 
 | 
 | プランのオプション名( | 
| 
 | 
 | 表または索引を含むスキーマを持つユーザーの名前 | 
| 
 | 
 | 表名または索引名 | 
| 
 | 
 | オブジェクトのタイプ | 
| 
 | 
 | ツリー内の操作の深さ(レベル)。レベル情報を取得するために、必ずしも | 
| 
 | 
 | 同じ | 
| 
 | 
 | オプティマイザのコストベース・アプローチによって見積られた操作のコスト。ルールベース方法を使用する文の場合、この列はNULL。 | 
| 
 | 
 | コストベースのオプティマイザによる操作によって作成された行数の見積り | 
| 
 | 
 | コストベースのオプティマイザによる操作によって作成されたバイト数の見積り | 
| 
 | 
 | オプティマイザのコストベース・アプローチによって見積られた操作の経過時間(秒)。ルールベース方法を使用する文の場合、この列はNULL。 | 
| 
 | 
 | アクセスされたパーティション範囲の開始パーティション | 
| 
 | 
 | アクセスされたパーティション範囲の終了パーティション | 
| 
 | 
 | オプティマイザのコストベース・アプローチによって見積られた操作のCPUコスト。ルールベース方法を使用する文の場合、この列はNULL。 | 
| 
 | 
 | オプティマイザのコストベース・アプローチによって見積られた操作のI/Oコスト。ルールベース方法を使用する文の場合、この列はNULL。 | 
| 
 | 
 | オプティマイザのコストベース方法で見積もった操作(ソートまたはハッシュ結合)の一時領域の使用方法。ルールベース方法を使用する文の場合、この列はNULL。 | 
| 
 | 
 | この操作が実行された回数。たとえば、操作は、ネステッド・ループ結合の右側にある場合には複数回実行される(ネステッド・ループ結合左側に入力されている各行の場合は1回)。 | 
| 
 | 
 | 実行が開始されてからこの操作によって生成された行数。この数は、この操作の実行数すべてに対して累積される。STARTS列の値で割ると、操作の実行当たりの平均行数が算出される。 | 
| 
 | 
 | Oracle Databaseとストレージ・システムの間で交換されたI/Oのバイト数。Oracleが実行の監視を開始した後のみ保持される。 | 
| 
 | 
 | 監視対象のSQLによって発行された物理読取りI/O要求の数。Oracleが実行の監視を開始した後のみ保持される。 | 
| 
 | 
 | 監視対象のSQLによってディスクから読み取られたバイト数。Oracleが実行の監視を開始した後のみ保持される。 | 
| 
 | 
 | 監視対象のSQLによって発行された物理書込みI/O要求の数。Oracleが実行の監視を開始した後のみ保持される。 | 
| 
 | 
 | 監視対象のSQLによってディスクに書き込まれたバイト数。Oracleが実行の監視を開始した後のみ保持される。 | 
| 
 | 
 | 問合せ実行時に操作が使用するメモリー量(バイト)。実行が終了している場合はNULL。これは、ソート、ハッシュ結合、グループ化など、作業領域を使用した操作に対してのみ適用される。 | 
| 
 | 
 | 
 | 
| 
 | 
 | 問合せ実行時に操作が使用する一時領域の量(バイト)。操作がディスクに収容されていないか、実行が終了している場合はNULL。 | 
| 
 | 
 | 
 | 
| 
 | 
 | プラン行の統計グループ識別子( | 
| 
 | 
 | 該当するプラン行の統計番号1の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号1の値 | 
| 
 | 
 | 該当するプラン行の統計番号2の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号2の値 | 
| 
 | 
 | 該当するプラン行の統計番号3の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号3の値 | 
| 
 | 
 | 該当するプラン行の統計番号4の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号4の値 | 
| 
 | 
 | 該当するプラン行の統計番号5の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号5の値 | 
| 
 | 
 | 該当するプラン行の統計番号6の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号6の値 | 
| 
 | 
 | 該当するプラン行の統計番号7の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号7の値 | 
| 
 | 
 | 該当するプラン行の統計番号8の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号8の値 | 
| 
 | 
 | 該当するプラン行の統計番号9の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号9の値 | 
| 
 | 
 | 該当するプラン行の統計番号10の統計識別子( | 
| 
 | 
 | 予約済 | 
| 
 | 
 | 該当するプラン行の統計番号10の値 | 
| 
 | 
 | 実行計画の実行ステップに固有の追加情報を示す。次の項目を含む複数の情報を格納できるため、この列の内容はXMLを使用して構成される。 
 | 
| 
 | 
 | このプラン操作が最終の解決済プランの一部であるかどうか | 
関連項目: