インサイト
インサイトは、特定のタイプの問題または興味深いイベントと一致する、履歴SQLパフォーマンス・データで観察されるパターンに関する文です。これらのインサイトは毎日計算され、特に事実のステートメントではなく、特定のタイプのファクトと一致する間接的なシグナルです。
たとえば、計画変更のインサイトは、特定のSQL_ID
について、ある計画ハッシュの後に別の計画ハッシュによる一連の観測を毎日検索します。これは、SQL_ID
に対して1つの計画を使用し、別の計画に切り替える問合せオプティマイザの一般的なケースと一致します。収集したデータは収集時に使用中の計画のみを30分ごとに記録するため、不完全です。記録されていない多くの計画が使用されている可能性がありますが、これは一般的ではありません。
- フリート・レベルのインサイト
- データベース・レベル・インサイト
- SQLレベルのインサイト

- グレー: インサイトが検出されませんでした。
- 青: インサイトが検出されました。問題がない可能性があります。
- オレンジ: インサイトが検出されました。問題がある可能性があります。
インサイト | ユース・ケース | 分析と出力 | ノート |
---|---|---|---|
計画変更 | いくつかの計画変更があるデータベースはありますか。
いくつ? |
期間内のプラン変更インサイトがあるデータベースの数。 | インサイト・タイル・ステータス・インジケータ:
計画の変更がないと、実行率が類似している場合、ワークロードの安定性を示す必要があります。 |
無効化ストーム | オブジェクトの無効化が原因で、SQL/PLSQLの広範な再コンパイルを経験したデータベースはありますか。
いくつ? |
無効化ストーム・インサイトが真であった期間に少なくとも1日があるデータベースの数。 | インサイト・タイル・ステータス・インジケータ:
過剰なレベルのSQL無効化および予期しないレベルのSQL無効化は、イベント関連である可能性があり、CPU負荷が高くなる可能性があります。 定期的に高いレベルの無効化を行うと、データベースに不要な負荷がかかる場合があります。 |
カーソル共有重複 | カーソルを共有してCPUを無駄にしないアプリケーションがあるデータベースはありますか。
いくつ? |
期間中にカーソル共有インサイトがtrueであったデータベースの数。 | インサイト・タイル・ステータス・インジケータ:
|
低下SQL |
データベースに、時間の経過とともに低下するSQLがありますか。 いくつ? |
低下しているSQLインサイトが期間中にtrueであった、少なくとも1つのSQL_IDを持つデータベースの数。 | インサイト・タイル・ステータス・インジケータ:
|
データベース・レベルのインサイト
インサイト | ユース・ケース | 分析と出力 | ノート |
---|---|---|---|
低下トレンド | データベースには、一定期間におけるパフォーマンスの低下を示すSQLがありますか。
いくつ? |
一定期間のパフォーマンス・トレンド・インサイトの低下があるSQL_IDの数。 | データベースごとに計算(すべてのインスタンスを結合)
インサイト・タイル・ステータス・インジケータ:
|
トレンドの改善 | データベース・インスタンスには、一定期間におけるパフォーマンスの向上を示すSQLがありますか。
いくつ? |
一定期間のパフォーマンス・トレンド・インサイトを改善したSQL_IDの数。 |
データベースごとに計算(すべてのインスタンスを結合) インサイト・タイル・ステータス・インジケータ:
|
低下計画変更 | データベース・インスタンスで、その期間にパフォーマンスが低下した計画の変更を確認しましたか。
いくつ? |
期間中に低下していると判断された単一の計画変更インサイトを持つSQL_IDの数 | 保存された1日当たりの推定追加秒数の合計は、このデータベースを他のデータベースと比較してランク付けするために計算されます。
インサイト・タイル・ステータス・インジケータ:
ノート: 計画の変更はインスタンスごと |
向上計画変更 | データベース・インスタンスで、期間内のパフォーマンスを向上させる計画の変更を確認しましたか。
いくつ? |
期間中に改善されたと判断された単一の計画変更インサイトを持つSQL_IDの数 | 1日当たりに保存された推定合計秒数は、このデータベースを他のデータベースと比較してランク付けするために計算されます。
インサイト・タイル・ステータス・インジケータ:
ノート: 計画の変更はインスタンスごとです |
無効化ストーム | 期間中にデータベース・インスタンスでSQLの広範な無効化および再コンパイルが行われましたか。 | 収集された合計SQLの少なくとも20%もその日に無効化されていた日数。 | これは、1日当たりのデータベース・インスタンスから収集されたすべてのSQLに関係するため、真のデータベース・レベルのインサイトです。
インサイト・タイル・ステータス・インジケータ:
|
新規SQL | データベースは期間内に新しい作業を行いましたか。
どのSQLとどの程度機能しますか。 |
期間内の初期収集タイムスタンプを持つSQL_IDの数。 | SQLは、データベースにまったく新しいものではなく、Ops Insightsの新機能である可能性があります。
インサイト・タイル・ステータス・インジケータ:
|
SQLレベルのインサイト
インサイト | ユース・ケース | 分析と出力 | ノート |
---|---|---|---|
パフォーマンス・トレンド | SQL実行レイテンシは、一定期間にわたって一貫して稼働または停止していましたか。
実行計画は、データ・サイズの拡大または縮小に敏感である場合があります。 |
期間中に観測された集計平均レイテンシに対する線形回帰が、集計平均レイテンシにおける少なくとも1/2の差異(R2 >0.5)を説明するSQL_IDに対してtrueのシグナル、および線形回帰ラインの変化率が+/- 20%を超えています | 回帰に必要なSQL_ID当たりの最小5つの観測値。
インサイト・タイル・ステータス・インジケータ:
20%の制限は、選択した期間のコンテキストで考慮する必要があります。 データベースごとに計算されます(インスタンス結合)。 |
パフォーマンス変動 | SQLでは、集計平均レイテンシが大きく変動しましたか。 | 集計平均レイテンシの範囲を全体の集計平均レイテンシで割った値が25%を超える場合、SQL_IDに対してtrueのシグナルです。 | 最低5つの観測が必要です。
インサイト・タイル・ステータス・インジケータ:
実行時間が長く、実行頻度が低いSQLに対して意味があります。
|
単一の計画変更 | SQLは期間中にデータベースの計画変更を示しましたか。
プランの変更はパフォーマンスに影響しましたか? いくらですか? |
選択したSQL IDで期間中に単一の日次計画変更が発生したことを示すインジケータ。最後の計画変更は、劣化または改善の判断に使用されます。 | 最低5つの観測が必要です。
インサイト・タイル・ステータス・インジケータ:
プラン情報がサンプリングされ、完了していません。 インスタンスごとに異なる計画を設定できるため、インスタンスごとに計算されます。 |
複数の計画 | SQLは、その期間中にデータベース上の複数の計画で実行されましたか。 | SQL_IDの個別計画ハッシュ値の数が1を超えると、trueにシグナルされます。 | 計画情報はサンプリングされ、完了しないため、収集された計画よりも多くの計画が存在する可能性があります。
単一の計画変更を示す。 インサイト・タイル・ステータス・インジケータ:
データベースごとに計算されます(インスタンス結合)。 |
カーソル共有重複 |
バインド変数を使用しない場合に解析および最適化保存を共有できるSQLはありますか。
CPUがどれくらい浪費されているか。 |
同じ強制一致シグネチャを共有する個別のSQL_IDの数が1より大きい場合にtrueをシグナルします。 | データベース・インスタンスごとに計算されます。
インサイト・タイル・ステータス・インジケータ:
実行= 1のSQL_IDのみを含めます。
推定超過解析CPUは、すべてのSQLの実行が1であるため、SUM(平均ハード解析時間)–AVG(平均ハード解析時間)として計算され、ハード解析はすべてCPUであり、平均ハード解析時間は平均ではありません。 実行された多くの重複が収集されないため、上記は合計CPUの見積りが非常に低くなる可能性があります。 |