SQLインサイトの表示

SQLインサイトは、フリート分析データベース分析およびSQL分析の3つのダッシュボードで構成されています。これにより、最も高いフリート・レベルから最も粒度の高い個々のSQLレベルまでのインサイトを表示できます。

様々なSQLインサイトを表示するには、ナビゲーション・メニューを開き、「監視および管理」をクリックし、「Opsインサイト」「データベース・インサイト」をクリックします。左側のペインに、次のオプションがリストされ、それらをクリックして対応するインサイトに直接リンクできます。

  • フリート分析
  • データベース分析
  • SQLインサイト: フリート分析: データベース・フリート・レベルのインサイト

    これは、選択したコンパートメント(フリート)内のOpsインサイトに対して有効化されたデータベース・セット全体の一般的な概要を可能にするトップレベルのダッシュボードです。ここでは、左上にあるデータベース・バージョンごとにインベントリを確認できます。複数のディメンションにわたる平均アクティブ・セッション別のデータベース操作の詳細を示すSQLアクティビティのグラフ。「データベース・インサイト」グループを使用すると、直接クリックして、SQL、計画変更、カーソル共有の問題および無効化ストームを低下させるための特定のSQLインサイトを参照できます。これらのいずれかをクリックすると、上位50のSQLのスライド・アウト・パネルが開きます。

    確認する特定のデータベースを選択すると、「データベース分析」レベルに移動します。

    ウィジェット 使用例 チャートおよび使用上のノート
    インベントリ このフリート内のデータベースはいくつですか。 データベース・バージョン別のフリート内のすべてのデータベースのドーナツ・チャート。
    データベース・インサイト フリート・データベースのどのインサイトが観測されたか、および1つのインサイトにつき何のデータベースが観測されたかを迅速に特定します。
    インサイトのタイル:
    • 低下SQL
    • 計画変更
    • カーソル共有の問題
    • 無効化ストーム
    平均アクティブ・セッション別の上位データベース 最もアクティブなセッションを累積するデータベースと、どのSQLコマンドを累積しますか。 SQLコマンド別のデータベースごとのデータベース棒グラフ、合計アクティブ・セッション別の棒グラフ(降順)。

    PL/SQL以外のカーソルのみが表示されます。

    SQLアクティビティ・ロード・マップ 最もアクティブなセッションを累積するデータベースと、どのSQLコマンドを累積しますか。

    各データベースのデータベース棒グラフ(SQLコマンド別、合計アクティブ・セッション別、降順)

    PL/SQL以外のカーソルのみが表示されます。

    上位データベース(リスト) 期間中、フリートで最も重要な(最もビジーな)データベースに関するインサイトがありますか。 データベースの合計時間別の上位50のデータベースが、次の列のリストに表示されます。
    • 平均アクティブ・セッション
    • 合計SQL数
    • 平均日次SQL数
    • プラン変更インサイトの件数。
    • 低下しているSQLインサイトの数
    • カーソル共有重複の数
    • 無効化ストームの数
    • 新規SQLの件数

    データベース・インサイトの上位50個のSQLを表示するには、「上位データベース」表の適切な列の値をクリックすることもできます。スライドアウト・パネルが開き、そのインサイトに関連付けられたSQLが表示されます。FMS (Force Matching Signature)という接頭辞が付いたSQL IDは、ロールアップされた統計を示します。これらのエントリは、リテラル使用のために異なるSQL IDを持つ複数のSQL文を表しますが、FMSによって識別されるものと同じSQLテキストを共有します。これらの文のパフォーマンス統計は、FMS接頭辞識別子に基づいて集計されます。

    データベース名をクリックして、「SQLインサイト- データベース分析」ダッシュボードにドリルダウンします。

  • SQLインサイト- データベース分析: データベース・レベルのインサイト用

    データベース分析ダッシュボードは、データベースで実行されているSQLワークロードの概要を示すように設計されています。これには、コマンドおよびモジュール別の合計時間の内訳、SQLまたはPL/SQLの時間の比率など、データベースの基本プロパティとそのデータベースから収集されたSQLが含まれます。SQLの数を含むインサイト・タイルには、レベル・インサイトを持つSQLがあり、データベース・レベルでそれらの問題を定量化します。SQLアクティビティは、コマンド・タイプ別に日別に分類されて表示され、時間の経過に伴うワークロードの変更が公開されます。実行と解析の比率、SQL数および無効化のチャートによって、時間の経過とともに重要なアプリケーション・プロパティが公開されます。

    コマンド・タイプ、SQL操作とPL/SQL操作の数、SQLアクティビティ、解析、データベース固有のインサイトおよびカーソル共有の問題別にアクティビティを確認します。下部には、確認が必要な上位SQLを含む表がリストされます。確認するSQL分析レベルを選択します。

    「データベース概要」セクションには、パフォーマンス・ハブのランディング・ページへの直接リンクがあります。このドリルダウンでは、選択した日(1日)が表示され、SQLインサイト内で選択した時間範囲から最も高いアクティブ・セッションが示されます。現在、Enterprise Managerを介して有効化されたデータベースではデータベース・インサイトを使用できません。

    ウィジェット ユース・ケース チャートおよび使用上のノート
    データベース概要 このデータベースの基本プロパティおよびSQLテレメトリ収集に関連する統計を参照してください。 次のプロパティが表示されます。
    • データベース表示名
    • データベース・バージョン
    • 平均CPU数
    • 収集されたSQLの合計数
    • 収集されたSQLの平均日次数
    • 新規SQL数
    • RACインスタンスのリスト
    • パフォーマンス・ハブ
    インサイト・リージョン 一定期間にどのSQLおよびデータベース・レベルのインサイトがこのデータベースに当てはまるかを迅速に判断します。 インサイトのタイル:
    • 低下SQL
    • 低下計画変更
    • 向上SQL
    • 向上計画変更
    • 無効化ストーム
    • カーソル共有の問題
    コマンド別のSQLアクティビティ このデータベースでDB時間が最も多いSQLコマンドはどれですか。 非PL/SQLカーソルのコマンド・タイプ別に分類された合計DB時間のドーナツ・チャート。

    コマンドをクリックすると、そのコマンドのSQLアクティビティの詳細リストが生成されます。

    SQLとPL/SQL このデータベースのアプリケーションは、PL/SQL内でSQLをカプセル化しますか。

    いくらですか?

    一定期間のSQLとPL/SQLの合計DB時間を示すドーナツ・チャート。

    すべてのSQLがPL/SQLにカプセル化されている場合、PL/SQLカーソルとSQLカーソルの両方が時間をカウントします。この場合、ドーナツ・チャートにはそれぞれに類似したサイズが表示されます。

    PL/SQLのカプセル化またはその他の使用がほとんどまたはまったくない場合、ドーナツ・チャートはすべてのSQLになります。

    PL/SQLがドーナツ・チャートのSQLを支配している場合、アプリケーションはかなりの計算作業PL/SQLを実行することを意味します。

    モジュール別のSQLアクティビティ このデータベースでDB時間が最も多いモジュールはどれですか。 モジュール別のDB時間のドーナツ・チャート。

    SQLカーソルとPL/SQLカーソルの両方が含まれます。

    モジュールをクリックすると、そのモジュールのSQLアクティビティの詳細リストが生成されます。

    SQLアクティビティ コマンド別のSQLアクティビティの内訳は日ごとに変更されますか。

    DBアクティビティの季節性はありますか。

    一定期間におけるコマンド別のSQLアクティビティの日次棒グラフ。

    データベースには、特定の日にのみ実行される週次ワークロードがある場合があります。

    非解析実行の割合 解析を伴わないSQL実行の割合はどれくらいですか。

    アプリケーションは非常に非効率的ですか。

    次のように計算された実行と解析の比率の日次時系列折れ線グラフ: (executions – parses) / executions

    日次合計に対するこの比率は、チャートにパーセントとして表示されます。

    負の値は、各実行に1つの解析が含まれる必要があるため、不要な解析を示します。

    正の値は、解析を伴わない実行の割合を示します。値を大きくすると、解析オーバーヘッドが最小化されるため、アプリケーションの効率が向上します。

    1日ごとの変更は監視でき、アプリケーションの時間依存の違いに関連付けることができます。

    SQLおよび無効化されたSQL 無効化ストーム・インサイトがトリガーされたのはなぜですか。

    アプリケーションによって多くの無効化が時系列的に発生しますか。

    次のメジャーを示す日次時系列折れ線グラフ:
    • 収集された個別SQLの数
    • 無効化された個別SQLの数

    無効化されるSQL数が合計SQL数の20%を超えると、無効化ストームは任意の日に表示されます。

    無効化の急増は、変更されたオブジェクトに対するSQL依存性によって発生する可能性があります。

    高いレベルの無効化を示すアプリケーションは、より脆弱である可能性があります。

    トップSQL DBの合計時間または他のメジャーによる最も重要なSQLに関するインサイトがありますか。 DB時間順の上位50個のSQLが、次の列を含むリストに表示されます。
    • SQL_ID
    • SQLコマンド
    • 平均レイテンシ(秒)
    • DB時間(秒
    • CPU時間(秒
    • 実行数
    • 読取りI/OMB
    • I/OMB書込み
    リスト内のSQLは、少なくとも1つの上位10にあるすべてのランクです。
    • DB時間
    • CPU時間
    • I/O読取りMB
    • I/O書込みMB
    • 実行数

    リストはこれらの列のいずれかでソートでき、メジャーごとに少なくとも上位10件が表示されます。

  • SQLインサイト: SQL分析: SQLレベル・インサイトの場合

    「SQLインサイト- データベース分析」ページの下部に、上位SQLが表に表示されます。確認するSQLを選択して、選択したデータベースでそのSQLのSQLインサイト- SQL分析を表示します。

    これは、SQLインサイトの最も詳細なレベルです。このレベルでは、特定のデータベース上の特定のSQL_IDのパフォーマンス・プロパティの全体像を表示できます。これには、文のコマンド・タイプとテキストなどの基本的なプロパティ、平均レイテンシと実行頻度、およびV$SQLSTATSからのその他の多数のメトリックが含まれます。インサイト・タイルは、SQLレベルのインサイトが一定期間にわたってSQL_IDに当てはまるかどうかを示します。データベース合計時間、平均レイテンシおよびI/Oの日次チャートにより、SQL計画とリソース使用率の関係をより深く調べることができます。

    「SQLプロパティ」セクションには、パフォーマンス・ハブのランディング・ページおよびSQLチューニング・アドバイザ・ページへの直接リンクがあります。これらの2つのドリルダウンは、現在のSQL IDのレイテンシが高い実行から+/- 12時間を表示できます。SQLチューニング・アドバイザのドリルダウンでは、選択した範囲が時間範囲によって制御されます。たとえば、選択した時間範囲中に実行されたSQLです。

    ウィジェット ユース・ケース チャートおよび使用上のノート
    SQLプロパティ このデータベースでのSQL_IDとその実行プロパティの簡単な概要を取得します。

    このSQL_IDは頻繁に実行されますか。

    このSQL_IDには多くの子カーソルがありますか。

    SQL_IDはパラレルに実行されますか。

    SQLには多くの計画がありますか。

    次のプロパティおよび統計が表示されます。
    • SQL_ID
    • SQLテキスト
    • コマンド(SELECT、INSERTなど)
    • モジュール
    • アクション
    • 平均レイテンシ(秒)
    • 1日当たりの平均実行数
    • 共有可能メモリー(MB)
    • 最大バージョン数
    • 最大計画数
    • 平均並列度
    • パフォーマンス・ハブ
    • SQLチューニング・アドバイザ
    インサイト・リージョン このSQL_IDで一定期間に観測されたインサイトを迅速に特定します。 インサイトのタイル:
    • パフォーマンス・トレンド
    • パフォーマンス変動
    • 単一の計画変更
    • 複数の計画
    • カーソル共有の問題
    • 無効化
    DB時間と実行 このSQL_IDのCPUおよび待機クラス別のDB時間と実行の内訳を参照してください。

    平均レイテンシおよびI/Oチャートに関連付けます。

    CPUおよび待機クラス別のDB時間の日次棒グラフ。
    計画別の平均レイテンシ 計画変更のインサイトを確認して調査します。

    パフォーマンス・トレンド・インサイトを確認および調査します。

    DB時間およびI/Oチャートに関連付けます。

    このデータベース上のこのSQL_IDのすべてのRAWデルタ・データ観測のポイントを示す散布図。対応する計画ハッシュ値で色付けされます。

    計画ハッシュ値は、各RAWデルタ・データ間隔の最後に観測される計画です。これは、その収集より前にSQL_IDに対して最後にアクティブな計画です。

    プラン・ハッシュ値をクリックして、プラン構造をレビューできる実行プラン・ウィジェットを表示します。

    I/O DB時間および平均レイテンシ・チャートに関連付けます。 読取りおよび書込みボリュームの日次棒グラフ(MB)、および読取りおよび書込みの日次折れ線グラフ(MB/秒)。
    データベース このSQL_IDを実行した他のデータベースは何ですか。 次の列を使用して、期間中にSQL_IDが実行されたすべてのデータベースのリスト。
    • データベース表示名
    • DB時間(秒
    • 1実行当たりのDB時間
    • 実行数

    データベース名をクリックして、「データベース分析」ダッシュボードに移動します。

    プラン RACインスタンスでは、このSQL_IDに対して異なる実行計画を使用していますか。

    オプティマイザのコストはどのように比較されますか。

    コスト差異はレイテンシの差異を反映していますか。

    SQL_IDが監視され、次の列で実行されたこのデータベースのすべてのインスタンスのリスト:
    • 計画ハッシュ値
    • インスタンス名
    • プランのオプティマイザ・コスト
    • 平均レイテンシ
    • 実行数

    計画ハッシュ値は、各RAWデルタ・データ間隔の最後に観測される計画です。これは、収集前の最後のSQL_IDのアクティブな計画です。プラン・ハッシュ値をクリックして、プラン構造をレビューできるExplain planウィジェットを表示します。

データベース管理でのSQLインサイトの表示

Opsインサイトを有効にすると、データベース管理を介してSQLインサイト・ダッシュボードを表示することもできます。SQLインサイト・ダッシュボードを表示するには、「OCI」メニューから「データベース管理」に移動し、データベースを選択して「管理対象データベースの詳細」で、左側のペインの「管理」セクションを展開し、「SQLインサイト」をクリックします。
ノート

SQLインサイト・ダッシュボードは、次のデータベースでのみサポートされています:
  • フル機能対応のADB(ADB-S/D)
  • PDB/非CDB (外部/クラウド)

データは過去30日間(静的)に表示されます。

データベース管理でのOpsインサイトの表示の詳細は、特定の管理対象データベースのモニターおよび管理を参照してください。