1 Oracle Database Testingの概要
Oracle DatabaseのOracle Real Application Testingオプションでは、データベースに対する変更の整合性を保証したり、テスト・データを管理できます。
Oracle Real Application Testingオプションを使用すると、Oracle Databaseを現実的な環境でテストできます。Oracle Real Application Testingでは、本番環境にデプロイメントを行う前に、本番環境のワークロードを取得し、こららのワークロードに対するシステムの変更の影響を評価することで、システム変更が原因で不安定になるリスクを最小限にします。Oracle Real Application Testingの主要コンポーネントは、SQLパフォーマンス・アナライザおよびデータベース・リプレイです。テストするシステム変更の性質とその影響、およびテストするシステムの種類に応じて、テストの実行にいずれかまたは両方のコンポーネントを使用できます。
この章の構成は、次のとおりです。
ノート:
SQLパフォーマンス・アナライザおよびデータベース・リプレイの使用には、Oracle Real Application Testingのライセンス・オプションが必要です。詳細は、『Oracle Databaseライセンス情報ユーザー・マニュアル』を参照してください。
SQLパフォーマンス・アナライザ
SQLパフォーマンス・アナライザは、SQL文ごとのパフォーマンスの相違を識別することで、すべてのSQLワークロードに対する変更の全体的影響を評価するプロセスを自動化します。レポートには、変更によるワークロード・パフォーマンスへの最終的な影響が示されます。SQLパフォーマンス・アナライザでは、パフォーマンスが低下しているSQL文に適した詳細な実行計画や推奨の調整方法を提供します。これによって、エンド・ユーザーに影響が及ぶ前に、望ましくない結果を修正することができます。また、時間とコストを大幅に節約しながら、本番環境のシステム変更が最終的なパフォーマンス向上につながることを検証できます。
SQLパフォーマンス・アナライザを使用すると、次に示す変更を含むあらゆるタイプのシステム変更のSQLパフォーマンスに対する影響を分析できます。
-
データベース・アップグレード
-
プラガブル・データベース(PDB)および手動で統合したスキーマのデータベース統合テスト
-
オペレーティング・システムまたはハードウェアの構成変更
-
スキーマの変更
-
データベース初期化パラメータの変更
-
オプティマイザ統計のリフレッシュ
-
SQLチューニング・アクションの検証
関連項目:
-
SQLパフォーマンス・アナライザの使用については、「SQLパフォーマンス・アナライザの概要」を参照してください。
データベース・リプレイ
データベース・リプレイでは、テスト・システムで本番環境のワークロードを実質的に再現し、システム変更の現実的なテストを可能にします。データベース・リプレイを使用すると、本番システムのワークロードを取得して、それを元のワークロードとまったく同じタイミング、同時実行性およびトランザクション特性に従ってテスト・システムでリプレイできます。これにより、変更の影響(望ましくない結果、新しい競合ポイント、計画の品質低下など)を詳細に評価できます。広範な分析およびレポートを利用して、新しく発生したエラーやパフォーマンスの相違など、起こりうる問題の特定に役立てることができます。
データベース・リプレイでは、外部データベース・クライアントのワークロードをデータベース・レベルで取得するもので、パフォーマンス・オーバーヘッドはごくわずかです。本番ワークロードを取得することで、シミュレーション・ワークロードやスクリプトを開発する必要がなくなり、コストと時間を大幅に節約できます。データベース・リプレイを使用すると、以前であれば負荷シミュレーション・ツールを使用して何か月もかかっていた複雑なアプリケーションの現実的なテストが、数日で完了します。これにより、より高度な信頼性をより少ないリスクで確保しながら、変更を迅速にテストして新しいテクノロジを導入できます。
データベース・リプレイを使用すると、次のような重要なシステム変更をテストできます。
-
データベースおよびオペレーティング・システムのアップグレード
-
PDBおよび手動で統合したスキーマのデータベース統合テスト
-
ワークロードのスケールアップの様々なシナリオのオーサリングおよび実験
-
構成の変更(シングル・インスタンスからOracle Real Application Clusters(Oracle RAC)環境へのデータベースの変換など)
-
ストレージ、ネットワークおよびインターコネクトの変更
-
オペレーティング・システムおよびハードウェアの移行
関連項目:
-
データベース・リプレイの使用の詳細は、「データベース・リプレイの概要」を参照してください。