Oracle Performance Analyzerの使用

Oracle Performance Analyzerは、2つの時点(AWRスナップショットで表される)間のデータベース・アクティビティを分析し、結果を表示するADDMタスクを作成します。チューニングの推奨事項を取得するには十分なデータベース・アクティビティが必要であり、多くの場合、これには数分の実行時間が必要です。Oracle Performance Analyzerを起動する方法は、分析する時間の長さによって異なります。

このセクションの内容は次のとおりです。

短期間のパフォーマンスの分析

Oracle Performance Analyzerには、AWRスナップショットおよびADDMタスクを自動的に作成して結果を表示するタイマーが含まれています。これは、分析全体でVisual Studioを開いたままにできる短い期間に役立ちます。これは、パフォーマンスを分析する最も簡単な方法でもあり、Oracleのパフォーマンス・チューニング機能の学習の出発点として役立ちます。

Oracle Performance Analyzerのタイマーを使用するには、次のステップを実行します:

  1. サーバー・エクスプローラで、チューニングするデータベースを表すSYSDBAデータベース接続を選択します。右クリックし、メニューから「Oracle Performance Analyzer」を選択してデザイナを起動します。
  2. チューニングするデータベースにアクセスするアプリケーションを起動します。これは、Visual Studioで実行されているアプリケーション、Visual Studio以外で実行されている実行可能ファイル、Webサーバーで実行されているアプリケーションなどです。

    ノート:

    ほとんどの場合、アプリケーションが接続してその他の起動アクティビティを実行する時間を確保するために、このステップ(アプリケーションの起動)をステップ#3 (Oracle Performance Analyzerの実行)の前に実行する必要があります。これらのアクティビティは、通常、パフォーマンス・チューニングを行う際に重要ではありません。ただし、アプリケーションの開始直後に実行されるSQLをアプリケーションで実行する場合は、Oracle Performance Analyzerを実行して、SQLがチューニングされていることを確認できます。その場合は、ステップ#2の前にステップ#3を実行します。

  3. アナライザを実行する時間(時間および分)を入力し、「Start」をクリックします。結果を生成するには、アナライザのデータベース時間が5分以上必要です。データベース時間は、データベース・ワークロードの合計のインジケータです。これは、データベース・コールに費やされた合計時間を表します。通常、データベース時間は実際のパフォーマンス・アナライザの実行時間のほんの一部です。

    分析が完了するまでの時間を示すステータス・メッセージが表示されます。

  4. 分析が完了したら、パフォーマンス・アナライザ・ツリーのルートを選択します。これにより、「Performance Analyzer」タブ側に詳細が移入されます。
  5. ツリーの各結果をクリックして、その詳細を表示します。結果には、1つ以上の推奨事項を含めることができます。推奨事項ノードをクリックして表示します。これらの推奨事項には、問題を解決するために実行できるアクションが含まれている場合があります。「Action」ノードをクリックして表示します。

    パフォーマンスを正常に分析するためのデータベース・アクティビティが不十分な場合は、「Additional Information」セクションにこのことを示すメッセージが表示されます。このメッセージは、使用された実際のデータベース時間も示します。データベース・アクティビティを増やしたり、または実行時間を長くして、あるいはその両方を行って、テストを繰り返します。

  6. 「Tune SQL」コントロールが表示された場合は、「Tune SQL」をクリックして推奨事項を表示します。

    「Tune SQL」コントロールは、SQLチューニング・アドバイザを実行する必要があることを提示した場合にのみ表示されます。

  7. 「Tune SQL」タブの推奨事項を確認します。

    STATISTICSまたはSQL PROFILEタイプの推奨事項では、「Implement Recommendation」および「Preview SQL」コントロールがアクティブ化されます。

  8. 「Implement Recommendation」をクリックして推奨事項を実行するか、「Preview SQL」をクリックして推奨事項を実装するSQLを表示します。

長期間のパフォーマンスの分析

分析期間が非常に長いため、Visual Studioを閉じる必要がある場合や、柔軟性を高める場合に、AWRスナップショットおよびADDMタスクを手動で作成します。手動で作成されたAWRスナップショットは、デフォルトより多くの統計を含めるように構成することもできます。

AWRスナップショットおよびADDMタスクを手動で作成してパフォーマンスを分析するには、次の手順を実行します:

  1. チューニングするデータベースにアクセスするアプリケーションを起動します。これは、Visual Studioで実行されているアプリケーション、Visual Studio以外で実行されている実行可能ファイル、Webサーバーで実行されているアプリケーションなどです。

    ノート:

    ほとんどの場合、アプリケーションが接続してその他の起動アクティビティを実行する時間を確保するために、このステップ(アプリケーションの起動)を実行する必要があります。これらのアクティビティは、通常、パフォーマンス・チューニングを行う際に重要ではありません。ただし、アプリケーションの開始直後に実行されるSQLをアプリケーションで実行する場合は、SQLがチューニングされていることを確認するためのスナップショットを作成できます。その場合は、ステップ#1の前にステップ#2を実行します。

  2. サーバー・エクスプローラで、チューニングするデータベースを表すSYSDBAデータベース接続を選択します。
  3. 「AWR Snapshots」ノードを右クリックし、メニューから「New AWR Snapshot」を選択します。
  4. 「New AWR Snapshot」ダイアログで、達成する分析の深さに応じて、スナップショット・レベルに「Typical」または「All」を選択します。次に、「OK」を押します。この時点で、必要に応じてVisual Studioを閉じることができます。
  5. 分析対象の期間が経過した後、ステップ2から5を再度実行して、2つ目の新しいスナップショットを作成します。ノート: 結果を生成するには、アナライザのデータベース時間が5分以上必要です。データベース時間は、データベース・ワークロードの合計のインジケータです。これは、データベース・コールに費やされた合計時間を表します。通常、データベース時間は実際のパフォーマンス・アナライザの実行時間のほんの一部です。
  6. 「ADDM Tasks」ノードを右クリックし、メニューから「New ADDM Task」を選択します。
  7. 「New ADDM Task」ダイアログのリストから、開始時間として作成したスナップショットを選択し、終了時間として作成した2番目のスナップショットを選択します。次に、「OK」を押します。

    Oracle Performance Analyzerが起動し、分析の結果が表示されます。

  8. パフォーマンス・アナライザのツリーのルートを選択します。これにより、「Performance Analyzer」タブ側に詳細が移入されます。
  9. ツリーの各結果をクリックして、その詳細を表示します。結果には1つ以上の推奨事項があり、これには問題の解決のために実行できるアクションが含まれている場合があります。推奨事項ノードをクリックして表示し、「Action」ノードをクリックして表示します。

    パフォーマンスを正常に分析するためのデータベース・アクティビティが不十分な場合は、「Additional Information」セクションにこのことを示すメッセージが表示されます。このメッセージは、使用された実際のデータベース時間も示します。長い期間待機するか、データベース・アクティビティを増やします。次に、ステップ2に戻って、別のスナップショットと別のADDMタスクを作成します。

  10. 「Tune SQL」コントロールが表示された場合は、「Tune SQL」をクリックして推奨事項を表示します。

    「Tune SQL」コントロールは、SQLチューニング・アドバイザを実行する必要があることを提示した場合にのみ表示されます。

  11. 「Tune SQL」タブの推奨事項を確認します。

    STATISTICSまたはSQL PROFILEタイプの推奨事項では、「Implement Recommendation」および「Preview SQL」コントロールがアクティブ化されます。

  12. 「Implement Recommendation」をクリックして推奨事項を実行するか、「Preview SQL」をクリックして推奨事項を実装するSQLを表示します。

過去のパフォーマンス・アナライザの結果の表示

Oracle Databaseでは、すべてのパフォーマンス・チューニング結果がADDMタスクとしてデータベースに格納されます。これらは、ADDMタスク・サーバーのエクスプローラ・コレクションで使用できます。

過去のパフォーマンス・アナライザの結果を表示するには、次を実行します:

  1. サーバー・エクスプローラで、チューニングされたデータベースを表すSYSDBAデータベース接続を選択します。
  2. 「ADDM Tasks」ノードを展開して、個々のADDMタスクを表示します。
  3. 目的のADDMタスクをダブルクリックして、Oracle Performance Analyzerを起動し、チューニング結果を表示します。