7 SPAクイック・チェックの使用

Oracle Enterprise Manager Cloud Control (Cloud Control)には、SQLパフォーマンス・アナライザ・クイック・チェック(SPAクイック・チェック)機能が含まれています。一部のCloud Controlデータベース管理ページで、SPAクイック・チェックは、変更を加える前にデータベース・ワークロードへのシステム変更の影響を検証できます。

SPAクイック・チェックを使用して、次の変更でのデータベース・ワークロードへの影響を検証できます。

  • 初期化パラメータの値の変更

  • 保留中のオプティマイザ統計の収集

  • キーSQLプロファイルの実装

注意:

SPAクイック・チェックは、Cloud Controlリリース12.1.0.4バンドル・パッチ8以降で使用可能です。

SPAクイック・チェックは、Oracle Database 10gリリース2 (10.2)以降を実行中のデータベースでサポートされています。ただし、すべてのSPAクイック・チェック機能がOracle Database 10gリリース2 (10.2)でサポートされているわけではありません。

たとえば、保留中のオプティマイザ統計および自動SQLチューニング・アドバイザの機能は、Oracle Database 11gリリース1 (11.1)以降で使用可能であるため、これらの機能のSPAクイック・チェック・ワークフローは、Oracle Database 11gリリース1 (11.1)以降を実行中のデータベースでのみサポートされています。

この章では、次のトピックで、SPAクイック・チェックの使用方法について説明します。

7.1 SPAクイック・チェックの構成について

SPAクイック・チェックを使用して初期化パラメータの変更または保留中のオプティマイザ統計の収集の影響を検証する前に、SPAクイック・チェックのデフォルト設定を指定する必要があります。

設定の1つとして使用するSPAクイック・チェックのデフォルトのSQLチューニング・セットを指定します。このSQLチューニング・セットには、チューニングを試行するデータベース・アプリケーションで使用されるSQL文を含める必要があります。

注意:

SPAクイック・チェックを使用して1つ以上のキーSQLプロファイルの実装の影響を検証する前に、SPAクイック・チェックのデフォルト値を設定する必要はありません。

7.2 SPAクイック・チェックのデフォルト値の指定

Cloud Controlの「SQLパフォーマンス・アナライザの設定」ページで、SPAクイック・チェックのデフォルト設定を指定します。

SPAクイック・チェックのデフォルト設定を指定するには、次の手順に従います。
  1. Cloud Controlの「データベース・ホーム」ページで、「パフォーマンス」メニューから、「SQL」「SQLパフォーマンス・アナライザの設定」の順に選択します。「データベース・ログイン」ページが表示されたら、データベースの管理者権限を入力し、「ログイン」をクリックします。
    「SQLパフォーマンス・アナライザの設定」ページが表示されます。
    sqc_setup_page.pngの説明が続きます
    図sqc_setup_page.pngの説明
  2. 一部のCloud Controlデータベース管理ページで使用可能なSPAクイック・チェック機能の設定を構成します。指定するSQLチューニング・セットは、チューニングするアプリケーションのワークロードを代表するものである必要があります。
  3. 「保存」をクリックして、指定したデフォルトのSPAクイック・チェック設定を保存します。

7.3 初期化パラメータの変更の影響の検証

セッションで変更可能な初期化パラメータの値を変更する前に、SPAクイック・チェックを使用してデータベース・ワークロードのその変更の影響を検証できます。セッションで変更可能なパラメータは、ALTER SESSION文を使用して値を変更できる初期化パラメータです。

注意:

SPAクイック・チェックを使用して、Oracle Database 10gリリース2 (10.2)以降を実行中のデータベースで、初期化パラメータの変更の影響を検証できます。

初期化パラメータの影響を検証するには、次の手順に従います。
  1. Cloud Controlの「データベース・ホーム」ページで、「管理」メニューから、「初期化パラメータ」を選択します。
    「初期化パラメータ」ページが表示されます。
  2. 「初期化パラメータ」ページのフィルタを使用して、値を変更する、セッションで変更可能な初期化パラメータを特定し、「実行」をクリックして、ページの下部にある表にそのパラメータを表示します。「オプティマイザ」カテゴリのほとんどのパラメータは、セッションで変更可能です。
  3. 表で、現在のパラメータの値を、SPAクイック・チェックを使用して影響を検証する新しい値に変更します。
  4. 「SPAを使用した検証」をクリックします。
    sqc_init_param.gifの説明が続きます
    図sqc_init_param.gifの説明
    情報メッセージがページ上部に表示され、初期化パラメータの変化の影響を検証するSPAタスクが発行されたことが通知されます。
  5. 情報メッセージ内のSPAタスクのリンクをクリックします。
    「SQLパフォーマンス・アナライザ・ホーム」ページが表示されます。
  6. ページの下部にある「SQLパフォーマンス・アナライザのタスク」セクションで、初期化パラメータ・ジョブのタスクを選択し、「最新レポートの表示」をクリックします。
    「SQLパフォーマンス・アナライザのタスク・レポート」ページが表示されます。
  7. ページの下部にある表を表示して、初期化パラメータの値の変更の結果がワークロードで最も影響力を持つSQL文にあることを確認します。

7.4 保留中のオプティマイザ統計の影響の検証

保留中のオプティマイザ統計を収集する前に、SPAクイック・チェックを使用してデータベース・ワークロードでのその統計の収集の影響を検証できます。

注意:

SPAクイック・チェックを使用して、Oracle Database 11gリリース1 (11.1)以降を実行中のデータベースで、保留中のオプティマイザ統計の収集の影響を検証できます。

保留中のオプティマイザ統計の収集の影響を検証するには、次の手順に従います。
  1. Cloud Controlの「データベース・ホーム」ページで、「パフォーマンス」メニューから、「SQL」「オプティマイザ統計」の順に選択します。
    「オプティマイザ統計コンソール」ページが表示されます。
  2. 「操作」セクションで、「採取」をクリックします。
    オプティマイザ統計の採取ウィザードが表示されます。
  3. 「オプティマイザ統計の採取: 有効範囲」ページの下部にある「SQLパフォーマンス・アナライザで検証」セクションで、公開前にSQLパフォーマンスで統計の影響を検証します(推奨)オプションを有効にします。データベース・グローバル統計の採取オプションPUBLISHは、プロセス中に一時的にFALSEに設定されます。その後、「次」をクリックします。
    sqc_gather_stats.gifの説明が続きます
    図sqc_gather_stats.gifの説明
  4. ウィザードを進み、「オプティマイザ統計の採取: 有効範囲」ページで、「発行」をクリックします。
    一時停止統計の収集に加え、これにより、データベースの最適化統計の収集の影響を検証するSQLパフォーマンス・アナライザ・タスクを作成するジョブが開始されます。
  5. ジョブが開始すると、オプティマイザ統計の収集ジョブが正常に発行されたことを示す確認メッセージが、「オプティマイザ統計の管理」ページに表示されます。メッセージ内のリンクをクリックします。
    「SQLパフォーマンス・アナライザ・ホーム」ページが表示されます。
  6. ページの下部にある「SQLパフォーマンス・アナライザのタスク」表で、統計収集ジョブが完了したことを確認します。ジョブが完了するまでに数分かかる場合があります。次に、オプティマイザ統計の採取ジョブの行を選択し、「最新レポートの表示」をクリックします。
    「SQLパフォーマンス・アナライザのタスク・レポート」ページが表示されます。
  7. ページの下部にある表を表示して、保留中のオプティマイザ統計の発行の結果がワークロードで最も影響力を持つSQL文にあることを確認します。

7.5 キーSQLプロファイルの実装の影響の検証

SQL文のキーSQLプロファイルを実装する前に、SPAクイック・チェックを使用してそのプロファイルの使用の影響を検証できます。「自動SQLチューニング結果のサマリー」ページで、キーSQLプロファイルの影響を検証できます。キーSQLプロファイルは、パフォーマンスが少なくとも3倍向上することが検証され、自動SQLチューニング・アドバイザで自動実装が有効になっていると自動的に実装されるプロファイルです。

注意:

SPAクイック・チェックを使用して、Oracle Database 11gリリース1 (11.1)以降を実行中のデータベースで、キーSQLプロファイルの実装の影響を検証できます。

キーSQLプロファイルの影響を検証するには、次の手順に従います。
  1. Cloud Controlの「データベース・ホーム」ページで、「パフォーマンス」メニューから、「アドバイザ・ホーム」を選択します。
    「アドバイザ・セントラル」ページが表示されます。
  2. 「アドバイザ」セクションで、「SQLアドバイザ」をクリックします。
    「SQLアドバイザ」ページが表示されます。
  3. 「SQLチューニング・アドバイザ」セクションで、「自動SQLチューニングの結果」をクリックします。
    「自動SQLチューニング結果のサマリー」ページが表示されます。
  4. 「タスク・ステータス」セクションの「キーSQLプロファイル」フィールドに、現在の自動SQLチューニング・タスクのキーSQLプロファイルの数がリストされます。フィールドに値0が表示される場合、使用(または検証)するキーSQLプロファイルはありません。「キーSQLプロファイル」フィールドに0より大きい値が表示された場合、値をクリックして、1つ以上のキーSQLプロファイルを使用する場合の影響を検証します。
    「自動SQLチューニング結果の詳細: キーSQLプロファイルのあるSQL」ページが表示されます。
  5. キーSQLプロファイルが「推奨」セクションに表示されます。「すべてのプロファイルをSPAを使用して検証してください」をクリックします。
    sqc_key_sql_profiles.gifの説明が続きます
    図sqc_key_sql_profiles.gifの説明
    確認文がページ上部に表示され、SQLプロファイルを検証するSPAタスクが発行されたことが通知されます。
  6. 確認文内のSPAタスクのリンクをクリックします。
    「SQLパフォーマンス・アナライザ・ホーム」ページが表示され、キーSQLプロファイルを検証するSPAタスクが、ページの下部にある「SQLパフォーマンス・アナライザのタスク」表に表示されます。
  7. タスクをクリックし、「最新レポートの表示」をクリックします。
    「SQLパフォーマンス・アナライザのタスク・レポート」ページが表示されます。
  8. ページの下部にある表を表示して、結果がワークロードで最も影響力を持つSQL文の「自動SQLチューニング結果のサマリー」ページで推奨されているキーSQLプロファイルの実装であることを確認します。

7.6 自動SQLチューニング・アドバイザの統計結果の検証

SPAクイック・チェックを使用して、自動SQLチューニング・アドバイザの統計結果の影響を検証できます。

注意:

SPAクイック・チェックを使用して、Oracle Database 11gリリース1 (11.1)以降を実行中のデータベースで、自動SQLチューニング・アドバイザの統計結果の検証の影響を検証できます。

自動SQLチューニング・アドバイザの統計結果の影響を検証するには、次の手順に従います。
  1. Cloud Controlの「データベース・ホーム」ページで、「パフォーマンス」メニューから、「アドバイザ・ホーム」を選択します。
    「アドバイザ・セントラル」ページが表示されます。
  2. 「アドバイザ」セクションで、「SQLアドバイザ」をクリックします。
    「SQLアドバイザ」ページが表示されます。
  3. 「SQLチューニング・アドバイザ」セクションで、「自動SQLチューニングの結果」をクリックします。
    「自動SQLチューニング結果のサマリー」ページが表示されます。
  4. 統計結果は、使用可能な場合、ページの下部の近くにある「統計結果サマリー」セクションに表示されます。ユーザー・スキーマの統計結果の影響を検証するには、「SPAを使用した検証」をクリックします。
    確認文がページ上部に表示され、統計結果を検証するSPAタスクが発行されたことが通知されます。
  5. 確認文内のSPAタスクのリンクをクリックします。
    「SQLパフォーマンス・アナライザ・ホーム」ページが表示され、統計結果を検証するSPAタスクが、ページの下部にある「SQLパフォーマンス・アナライザのタスク」表に表示されます。
  6. タスクのすべてのステップが正常に完了し、表の「最終実行ステータス」列に「完了」と表示されたら、タスクを選択し、「最新レポートの表示」をクリックします。タスクの手順がすべて完了するまでに数分かかる場合があります。
    「SQLパフォーマンス・アナライザのタスク・レポート」ページが表示されます。
  7. ページの下部にある表を表示して、結果がワークロードで最も影響力を持つSQL文の「自動SQLチューニング結果のサマリー」ページの統計の実装であることを確認します。