可観測性インサイト: Oracle Database 23aiのアップグレードをSQLパフォーマンスの低下から守る (2025/02/08)

可観測性インサイト: Oracle Database 23aiのアップグレードをSQLパフォーマンスの低下から守る (2025/02/08)

https://blogs.oracle.com/observability/post/observability-insights-guard-oracle-database-23ai-upgrade-against-sql-performance-regressions

投稿者: Kathryn Jennings | Senior Principal Product Manager

Anusha Vojjola | Senior Product Manager


SQL Performance Watchに関する今後のObservability Insightsセッションについては、2025年3月11日午前9時(太平洋標準時)にご参加ください。Oracle Database 23aiのアップグレードをSQLパフォーマンスの低下から守ってください


この有益なセッションでは、SQL Performance Watchが、潜在的なSQLパフォーマンス低下からOracle Database 23aiのアップグレードを保護するのに役立つ、Database Managementクラウド・サービスの貴重なツールであることを示しています。主な機能と利点の内訳を次に示します。



SQL Performance Watchは、Oracle Database 23aiのアップグレードを計画しているすべての人にとって不可欠なツールです。

主な機能:


1. 変更の影響の評価: SQL Performance Watchは、データベース・アップグレード、パッチ・セット、移行、マイナー・アプリケーション・アップグレード、索引の追加/削除、オプティマイザ統計のルーチン・リフレッシュなど、様々なシステム変更の影響を評価できます。

2. 実際の本番コンテキスト: このツールは、実際の本番コンテキストで変更の前後にSQL文を実行し、ワークロードに対する正味の影響に関する正確なレポートを生成します。

3. 包括的レポート: このレポートには、パフォーマンスが低下したSQL文の概要が示され、詳細な実行計画のインサイトが示されます。

4. プロアクティブな推奨事項: パフォーマンスが低下したSQL文の場合、SQL Performance Watchは、SQL文を修正するためのプロアクティブな推奨事項を提供します。



利点:


1. パフォーマンスの問題の予測と防止: 潜在的なパフォーマンスの問題が発生する前に特定することで、予防的な対策を講じることができます。

2. 時間とリソースの節約: 変更影響の自動評価により、手動のテストや分析と比較して時間とリソースを節約できます。

3. スムーズなアップグレードの実現: SQL Performance Watchを使用すると、予期しないパフォーマンス低下なしにOracle Database 23aiのアップグレードをスムーズに行うことができます。


全体的に、SQL Performance Watchは、Oracle Database 23aiのアップグレードを計画したり、パフォーマンスに影響を与える可能性のある他のシステム変更を行う場合に不可欠なツールです。


図1:  SQLパフォーマンス監視の概要



仕組み:


SQL Performance Watchは、変更の前後にデータベースのワークロードを分析することで機能します。この情報を使用して、変更によって発生する可能性のあるパフォーマンスの問題を特定します。


SQL Performance Watchの使用に関連するステップは次のとおりです。


1. データベース環境の設定: SQLパフォーマンス・ウォッチを使用する前に、ワークロードのベースライン取得を作成してデータベース環境を設定する必要があります。

2. 変更: ベースライン取得を設定したら、データベース環境に必要な変更を加えます(Oracle Databaseのアップグレードなど)。

3. 分析の実行: データベース環境を変更した後、SQL Performance Watchを使用して分析を実行します。

4. 結果のレビュー: 分析の結果をレビューして、変更によって発生した可能性のある潜在的なパフォーマンス問題を識別します。



Oracle Database 23aiのアップグレード中に潜在的な回帰から保護するためのSQL Performance Watchのベスト・プラクティス


Oracle Database 23aiのアップグレード中に発生する可能性のある回帰から保護するためにSQL Performance Watchを最大限に活用するには、次のベスト・プラクティスに従います。


  1. SQLパフォーマンス・アナライザ(SPA)の制限の確認 – 分散問合せ、複合データ型
    • PLSQLコールではなく、PL/SQL内でSQLをテストします。
    • DML– 問合せの一部(アクセス・パス)を選択し、SQL実行の最後にDMLがデフォルトでロールバックされます。
    • SPAはデータベースの状態を変更しません。
  2. ハイブリッド・モードを使用 – 計画試行を説明して、ワークロードを小さなサブセットに減らします。
  3. SQL実行計画の変更(パフォーマンスの向上または低下)は、ハードウェアやその他の要因が基礎となる問題をマスクする可能性があるため、さらにテストします。
  4. 経過時間で開始する複数の比較メトリックを使用します。
  5. 大規模なSQLチューニング・セット(STS)を分割します。これは、1つのSTSで最大5K文です。
  6. 個々のSQL文の実行計画に加えて、#executions、#rowsが処理され、ハッシュ値(正確性をチェックする場合)がチェックされます。
  7. CONVERT_STSトライアル・オプションを最後の手段として使用し、各試行の#executionsに注意してください。複数実行と複数実行の試行を比較することをお薦めします。
  8. STSが取得された時点にデータベースをリストアし、#rowsが処理された問題に対処します。



本日、このセッションに登録してください。

リソース:

コメント

このブログの人気の投稿

Oracle Database 19cサポート・タイムラインの重要な更新 (2024/11/20)

Oracle GoldenGate 23aiでMicrosoft Fabricでのオープン・ミラーリングがサポートされるようになりました (2024/11/19)

Oracle APEXのInteractive Gridで、Oracle Formsと比較して、重複行の検証を制御/通過させる方法 (2022/07/21)