SQLインサイトの表示
SQLインサイトは、フリート分析、データベース分析およびSQL分析の3つのダッシュボードで構成されます。これにより、最も高いフリート・レベルから最も詳細な個々のSQLレベルまでのインサイトを表示できます。
- SQLインサイト: フリート分析: データベース・フリート・レベルのインサイト
これは、選択したコンパートメント(フリート)内のOpsインサイトに対して有効になっているデータベース・セット全体の概要を把握できるトップ・レベルのダッシュボードです。左上のデータベース・バージョン別にインベントリを確認できます。SQLアクティビティ・ツリーは、一緒に表示される複数のディメンションにわたる平均アクティブ・セッション別にデータベース操作の詳細を示すSQLアクティビティ・ツリーです。データベース・インサイト・グループを使用すると、直接クリックし、SQLの低下、計画変更、カーソル共有の問題および無効化ストームの特定のSQLインサイトを表示でき、これらのいずれかをクリックすると、上位50個のSQLのスライド・アウト・ウィンドウが開きます。
確認する特定のデータベースを選択します。これにより、データベース分析レベルに移動します。
図6-2 SQLインサイト- フリート分析
表6-1フリート・レベルのウィジェット
ウィジェット 使用例 チャートおよび使用上のノート インベントリ このフリート内のデータベースはいくつですか。 データベース・バージョン別のフリート内のすべてのデータベースのドーナツ・チャート。 データベース・インサイト フリート・データベースのどのインサイトが観測されたか、および1つのインサイトにつき何のデータベースが観測されたかを迅速に特定します。 インサイトのタイル:- 低下SQL
- 計画変更
- カーソル共有の問題
- 無効化ストーム
平均アクティブ・セッション別の上位データベース 最もアクティブなセッションを累積するデータベースと、どのSQLコマンドを累積しますか。 SQLコマンド別のデータベースごとのデータベース棒グラフ、合計アクティブ・セッション別の棒グラフ(降順)。 PL/SQL以外のカーソルのみが表示されます。
SQLアクティビティ・ロード・マップ 最もアクティブなセッションを累積するデータベースと、どのSQLコマンドを累積しますか。 各データベースのデータベース棒グラフ(SQLコマンド別、合計アクティブ・セッション別、降順)
PL/SQL以外のカーソルのみが表示されます。
上位データベース(リスト) 期間中、フリートで最も重要な(最もビジーな)データベースに関するインサイトがありますか。 データベースの合計時間別の上位50のデータベースが、次の列のリストに表示されます。 - 平均アクティブ・セッション
- 合計SQL数
- 平均日次SQL数
- プラン変更インサイトの件数。
- 低下しているSQLインサイトの数
- カーソル共有重複の数
- 無効化ストームの数
- 新規SQLの件数
データベース名をクリックして、「データベース分析」ダッシュボードにドリルダウンします。
図6-3上位50のSQLスライド・アウト表
ノート
このサンプル・イメージは、FMS (強制一致署名)という接頭辞が付いたSQL IDを示しています。これは、ロールアップ統計を示しています。これらのSQL IDは、リテラル使用によるIDが異なる複数のSQL文を表しますが、同じSQLテキスト(FMSで識別)を共有します。これらの文のすべてのパフォーマンス統計は、FMS接頭辞識別子を使用して集計されるようになりました。 - SQLインサイト- データベース: データベース・レベル・インサイト用
データベース分析ダッシュボードは、データベースで実行されているSQLワークロードの概要を示すように設計されています。これには、コマンドおよびモジュール別の合計時間の内訳、SQLまたはPL/SQLの時間の比率など、データベースの基本プロパティとそのデータベースから収集されたSQLが含まれます。SQLの数を含むインサイト・タイルには、レベル・インサイトを持つSQLがあり、データベース・レベルでそれらの問題を定量化します。SQLアクティビティは、コマンド・タイプ別に日別に分類されて表示され、時間の経過に伴うワークロードの変更が公開されます。実行と解析の比率、SQL数および無効化のチャートによって、時間の経過とともに重要なアプリケーション・プロパティが公開されます。
コマンド・タイプ、SQLおよびPL/SQL操作の量、SQLアクティビティ、解析、データベース固有のインサイトおよびカーソル共有の問題別にアクティビティを確認します。下部に、レビューが必要な上位SQLを含む表が表示されます。確認する項目を選択します。選択すると、SQL分析レベルに移動します。
「データベース概要」セクションには、「パフォーマンス・ハブ」ランディング・ページへの直接リンクがあり、このドリルダウンでは、SQLインサイト内で選択された時間範囲から最もアクティブなセッションが最も高い選択日(1日)が表示されます。現在、データベース・インサイトは、Enterprise Managerを介して有効になっているデータベースでは使用できません。
図6-4 SQLインサイト- データベース分析
表6-2データベース・レベルのウィジェット
ウィジェット ユース・ケース チャートおよび使用上のノート データベース概要 このデータベースの基本プロパティおよび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_IDのパフォーマンス・プロパティの完全な全体を表示できます。これには、文のコマンド・タイプやテキスト、平均レイテンシと実行頻度などの基本プロパティ、およびV$SQLSTATSの他の多くのメトリックが含まれます。インサイト・タイルは、期間中にSQLレベルのインサイトがSQL_IDに当てはまるかどうかを示します。合計データベース時間、平均レイテンシおよびI/Oの日次チャートにより、SQL計画とリソース使用率の関係を詳細に確認できます。
SQLプロパティ・セクションには、パフォーマンス・ハブのランディング・ページおよびSQLチューニング・アドバイザ・ページへの直接リンクがあります。この2つのドリルダウンにより、現在のSQL IDの待機時間が長い実行から+/- 12時間を表示できます。SQLチューニング・アドバイザのドリルダウンでは、選択した範囲が時間範囲の制御範囲になります。たとえば、選択した時間範囲で実行されたSQLなどです。
図6-5 SQLインサイト- SQL分析
表6-3 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が監視され、次の列で実行されたこのデータベースのすべてのインスタンスのリスト: - 計画ハッシュ値
- インスタンス名
- プランのオプティマイザ・コスト
- 平均レイテンシ
- 実行数
データベース管理でのSQLインサイトの表示
Opsインサイトを有効にすると、データベース管理を介してSQLインサイト・ダッシュボードを表示することもできます。theSQLインサイト・ダッシュボードを表示するには、「OCI」メニューから「データベース管理」にナビゲートし、データベースを選択し、「管理対象データベースの詳細」の「リソース」、「アラート・ログ」で、「管理」セクションを展開して「SQLインサイト」をクリックします。これにより、次に示すようにダッシュボードが表示されます。図6-6データベース管理でのOpsインサイトSQLインサイト

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