SQL統計日次
SQL統計日次データ・オブジェクトは、管理エージェントCloud Service管理、Oracle Database Cloud Serviceデータベースおよびフル機能セットが有効なOracle Autonomous Databasesで使用できます。
RAWデータ収集
Ops Insights SQL Warehouseは、Oracleデータベースの内部ビューV$SQLSTATSから行を定期的に収集するように拡張されています。このインスタンス・レベルのビューでは、個々のSQL_IDレベルで多数の実行パフォーマンス・インストゥルメンテーション・メジャーが記録されます。
SQLパフォーマンス・データは、次の概略擬似ロジックを使用して収集されます。
RACインスタンスごと--
- 最後の収集以降にアクティブなすべてのSQLがランク付けされます。
- 上位2000が選択されています
- 特定のSQLが除外されます。
デフォルトでは、コレクションは1⁄2時間ごとに実行され、1日当たり48のコレクションになります。
デルタ計算
前述のように収集されたSQL統計では、アプリケーションのSQLワークロードに関する情報のソースとして最も大きな値を提供するために、かなりの後処理が必要です。
通常、これらの統計は、SQL_IDが最初に実行されてから累積されたSQL_IDごとに単調に増加する値です。時間の経過に伴うこれらのメジャーの進行状況を確認するには、メジャーのデルタを生成するために、連続する値を互いに減算する必要があります。
この複雑さは、SQL_IDが毎回収集されるわけではないため、異なるサイズのデルタや非デルタが存在する可能性があります。
SQL統計日次データ・オブジェクトでは、この複雑さがすべて処理されます。
エンティティへの参加
SQL統計日次は、収集元のデータベース・インスタンスの構成データにも結合し、集計に使用するいくつかの重要なグループ化ディメンションを取得します。
日次ロールアップ
最後に、特定の日の特定のSQL_IDのすべてのデルタ(最大48)は、その日のそのデータベース・インスタンス上のそのSQLの累積値を生成するために合計されます。つまり、データ・オブジェクトには、1日当たりのデータベースごとにSQL_IDごとに1行あります。
したがって、SQL統計日次データ・オブジェクトが作成されます。
表では、「列カテゴリ」のMETRICは「メジャー」属性列です。
表18-4日次SQL統計
フィールド名 | 名前 | 列型 | 列カテゴリ | Description |
---|---|---|---|---|
DAY_OF_WEEK | 収集曜日 | VARCHAR2 | ディメンション | 収集日(週1~7日) |
DAY_OF_MONTH | 収集曜日 | VARCHAR2 | ディメンション | 月次範囲の収集日1-31 |
ROLLUP_TIME_UTC | ロールアップ時間(UTC) | TIMESTAMP | TIME_DIMENSION | ロールアップ期間の開始タイムスタンプ(UTC) |
INSTANCENAME | インスタンス名 | VARCHAR2 | ディメンション | データベース・インスタンスの名前 |
SQL_ID | SQL識別子 | VARCHAR2 | ディメンション | ライブラリ・キャッシュ内の親カーソルのSQL識別子 |
FMS | 強制一致署名 | VARCHAR2 | ディメンション | CURSOR_SHARINGパラメータがFORCEに設定されたときに使用されるシグネチャ |
欧州通貨制度 | 一致する署名の抽出 | VARCHAR2 | ディメンション |
CURSOR_SHARINGパラメータがEXACTに設定されたときに使用されるシグネチャ
|
PARSE_CALLS | 解析コール | NUMBER | METRIC | このSQLテキストと計画がある全カーソルに対する解析コールの数 |
DISK_READS | ディスク読取り | NUMBER | METRIC | このSQLテキストと計画がある全カーソルに対するディスク読取りの数 |
DIRECT_WRITES | 直接書込み | NUMBER | METRIC | このSQLテキストと計画がある全カーソルに対するダイレクト書込みの数 |
DIRECT_READS | 直接読取り | NUMBER | METRIC | このSQLテキストと計画がある全カーソルに対する直接読取りの数 |
BUFFER_GETS | バッファ取得 | NUMBER | METRIC | このSQLテキストと計画がある全カーソルに対するバッファ取得の数 |
ROWS_PROCESSED | 処理された行 | NUMBER | METRIC | 解析されたSQL文が戻す行数 |
フェッチ数 | フェッチ数 | NUMBER | METRIC | SQL文に関連するフェッチ数 |
EXECUTIONS | 実行数 | NUMBER | METRIC | このオブジェクトがライブラリ・キャッシュに入れられた後で行われた実行数 |
LOADS | ロード | NUMBER | METRIC | オブジェクトがロードまたは再ロードされた回数 |
VERSION_COUNT | カーソル | NUMBER | METRIC | このSQLテキストと計画があるカーソルの数 |
INVALIDATIONS | 子カーソルの無効化 | NUMBER | METRIC | この子カーソルが無効にされた回数 |
PX_SERVERS_EXECUTIONS | パラレル実行サーバー数 | NUMBER | METRIC |
パラレル実行サーバーで処理された実行の数(文がパラレル実行されなかったときは0)
|
CPU_TIME | CPU時間 | NUMBER | METRIC | このカーソルが解析、実行およびフェッチに使用したCPU時間(マイクロ秒) |
ELAPSED_TIME | 経過時間 | NUMBER | METRIC | このカーソルによって、解析、実行およびフェッチのために使用された経過時間。カーソルがパラレル実行を使用する場合、ELAPSED_TIMEは、問合せコーディネータにすべてのパラレル問合せスレーブ処理(マイクロ秒)を加えた累積時間です。 |
AVG_HARD_PARSE_TIME | 平均ハード解析時間 | NUMBER | METRIC | このカーソルで使用中のハード解析時間の平均(マイクロ秒) |
APPLICATION_WAIT_TIME | アプリケーションの待機時間 | NUMBER | METRIC | アプリケーションの待機時間(マイクロ秒) |
CONCURRENCY_WAIT_TIME | 並行性の待機時間 | NUMBER | METRIC | 並行性の待機時間(マイクロ秒) |
CLUSTER_WAIT_TIME | クラスタの待機時間 | NUMBER | METRIC | Oracle RACのクラスタ・リソースに費やされた累積待機時間。この値はOracle RAC固有(マイクロ秒) |
USER_IO_WAIT_TIME | ユーザーI/O待機時間 | NUMBER | METRIC | ユーザーI/O待機時間(マイクロ秒) |
PLSQL_EXEC_TIME | PL/SQLの実行時間 | NUMBER | METRIC | PL/SQLの実行時間(マイクロ秒) |
JAVA_EXEC_TIME | Javaの実行時間 | NUMBER | METRIC | Javaの実行時間(マイクロ秒) |
SORTS | 子カーソルのソート | NUMBER | METRIC | 子カーソルに対して実行されたソート数 |
IO_CELL_OFFLOAD_ELIGIBLE_BYTES | 適格なバイトのセル・オフロード | NUMBER | METRIC | Exadataストレージ・システムによるフィルタリングが可能なI/Oのバイト数 |
IO_INTERCONNECT_BYTES | I/Oインターコネクト・バイト | NUMBER | METRIC | Oracle Databaseとストレージ・システムの間で交換されたI/Oのバイト数。通常はキャッシュ・フュージョンまたはパラレル問合せに使用されます。 |
PHYSICAL_READ_REQUESTS | 読取りリクエスト | NUMBER | METRIC | 監視対象のSQLによって発行された物理読取りI/O要求の数 |
PHYSICAL_READ_BYTES | 読取りバイト数 | NUMBER | METRIC | 監視対象のSQLによってディスクから読み取られたバイト数 |
PHYSICAL_WRITE_REQUESTS | 書込みリクエスト | NUMBER | METRIC | 監視対象のSQLによって発行された物理書込みI/O要求の数 |
PHYSICAL_WRITE_BYTES | 書込みバイト数 | NUMBER | METRIC | 監視されているSQLによってディスクに書き込まれたバイト数 |
IO_CELL_UNCOMPRESSED_BYTES | セル非圧縮バイト | NUMBER | METRIC | Exadataセルにオフロードされる非圧縮バイト数 |
IO_CELL_OFFLOAD_RETURNED_BYTES | 戻されたバイトのセル・オフロード | NUMBER | METRIC | 通常のI/Oパスを通してExadataセルから戻されるバイト数 |
NAME | データベースリソース名 | VARCHAR2 | ディメンション | データベースリソース名 |
VERSION | データベース・バージョン | VARCHAR2 | ディメンション | データベース・バージョン |
CPUCOUNT | CPU数 | VARCHAR2 | ディメンション | CPU数 |
ENTITY_TYPE | 外部タイプ | VARCHAR2 | ディメンション | リソース外部タイプ |
DISPLAY_NAME | データベース・リソース表示名 | VARCHAR2 | ディメンション | データベース・リソースの表示名(データベース名) |
ENTITY_SOURCE | ソース・タイプ | VARCHAR2 | ディメンション | データベース・リソースのソース。例: EM_MANAGED_EXTERNAL_DATABASE、MACS_MANAGED_EXTERNAL_DATABASE、PE_COMANAGED_DATABASE |
OPSI_ENTITY_TYPE | データベース・タイプ | VARCHAR2 | ディメンション | データベース・タイプ(ADB-S、ATP-D、EXTERNAL-HOST、EXTERNAL-PDB、EXTERNAL-NONCDBなど) |
OPSI_ID | リソースOCID | VARCHAR2 | ディメンション | データベース・インサイト・リソースのOCID |
SOURCE_IDENTIFIER | テレメトリ・ソース識別子 | VARCHAR2 | ディメンション | Enterprise Manager GUIDまたは管理エージェントOCID |
SOURCE_ENTITY_IDENTIFIER | Telemetryソースエンティティ識別子 | VARCHAR2 | ディメンション | Enterprise Manager GUIDまたは管理エージェントOCID |
ASSOCIATED_RESOURCE_ID | クラウド・データベース・リソースOCID | VARCHAR2 | ディメンション | クラウド・データベース・リソースOCID |
サービス | サービス | VARCHAR2 | ディメンション | SQLに関連付けられた日の最終収集サービス名 |
MODULE | モジュール | VARCHAR2 | ディメンション | SQL文の初回解析時に実行中であった(DBMS_APPLICATION_INFO.SET_MODULEをコールして設定した)最後の収集済モジュール名 |
アクション | アクション | VARCHAR2 | ディメンション | SQL文の初回解析時に実行中であった(DBMS_APPLICATION_INFO.SET_ACTIONをコールして設定した)最後の収集済アクション名 |
PLAN_HASH_VALUE | 計画ハッシュ値 | VARCHAR2 | ディメンション | SQLに関連付けられた日の最終収集計画ハッシュ値 |
PLAN_HASH_VALUE_LISTAGG | プラン・リスト | VARCHAR2 | ディメンション | SQLに関連付けられている日の個別収集済計画ハッシュ値のリスト |
PLAN_HASH_VALUE_COUNT | 計画数 | NUMBER | METRIC | SQLに関連付けられている日のすべての個別収集済計画ハッシュ値の数 |
OPTIMIZER_COST | オプティマイザ・コスト | NUMBER | METRIC | 問合せ実行計画の最大コスト |
COMMAND_TYPE | SQLコマンド番号 | NUMBER | ディメンション | SQLコマンド番号 |
COMMAND_NAME | コマンド名 | VARCHAR2 | ディメンション | SQLコマンド名(SELECT、UPDATE、CREATEなど) |
SQL_TEXT | SQLテキスト | VARCHAR2 | ディメンション | SQLテキストの最初の1000文字 |