Oracle Databaseの性能を分析する際に便利な機能として使えるのがAWR(自動ワークロード・リポジトリ)レポートです。
AWRレポートは、特定の期間内のデータベースのパフォーマンスと負荷の詳細を分析するために、データベース管理者にとって非常に重要なツールとなります。
性能分析はとても奥が深いのですが、とても面白い分野でもあります。
今回はAWR入門として、AWRとは何かを紹介したいと思います。
性能とは、スループットやレスポンスタイム等の処理結果を返す力です。
レスポンス遅延やスループットの低下が発生した場合「性能問題」となり、早急に解決しなければなりません。
性能改善のアプローチとして、まずは性能分析し、問題解決方法の考察、改善施策の実施を行います。
そのため、最初のアプローチとなる性能分析は特に重要な役割となります。

多くのシステムでは、データベースが性能問題の原因となるケースが多く見られます。
データベースの性能を分析する際には、どのデータを取得すればよいか、性能情報をどう出力すればよいか等、分析前に考えなければならない事が多くあります。
Oracle Database 10gから、AWRという機能が追加され、性能分析をするための情報取得、レポート作成が容易に行えるようになりました。
本記事では、このAWRについて説明します。

AWR(Automatic Workload Repository)とは、Oracleデータベース内で自動取得されている稼働統計情報です。
AWRはデフォルトでは自動で1時間に1回、MMONが稼働統計情報をスナップショットとして取得しており、取得した稼働統計情報を確認することで、Oracleデータベースの稼働に問題がないかを確認することができます。
また、障害が起こった場合は障害発生付近のOracleデータベースの稼働状況を確認することができるため、原因分析にも役立ちます。
AWRで取得したデータを参照するためにはDiagnostic Packというオプションライセンスが必要になります。

AWRのレポートは、ある2つの時点で取得した内部統計データの差分を基に、その間のパフォーマンス統計データをレポートに出力するものです。
このレポートから、データベースの動作変動を分析することが可能です。

以下の記事にAWRレポートのサンプルを記載していますので、参考にして頂ければと思います。
AWRレポートの最初のセクションには、OS情報、インスタンス情報、およびレポート取得期間が表示されます。
AWRレポートのサマリセクションには、データベース全体のパフォーマンスの概要が表示されます。このセクションには、データベースの総負荷、CPUの使用率、メモリの使用率、I/Oの使用率、REDO生成サイズ、SQL実行回数などが含まれます。
AWRレポートの次のセクションには、主要なパフォーマンス指標が表示されます。これらの指標には、平均負荷、平均待ち時間、平均I/O待ち時間、およびCPU使用率が含まれます。
一般的なセクションには、ワークロードプロファイル、データベースインスタンス、トップウェイティングイベント、SQLステータスなどがあり、さまざまなパフォーマンスメトリックスの詳細が表示されます。これらのメトリックスには、セッション、SQLステートメント、およびI/O統計が含まれます。各セクションには、最も問題のある項目が強調表示されている場合があります。CPU負荷が高いSQLのTOP10や、読み取りブロック数が多いSQLのTOP10など、データベースに占める性能負荷の高いSQLの分析もできますので、こちらを参考にSQLチューニングをすると効果的です。
以下の記事にAWRレポートのサンプルを記載していますので、参考にして頂ければと思います。
AWRレポートを理解するには、データベースのパフォーマンスに関する基本的な知識が必要です。データベースの性能チューニングに関する経験がない場合は、オラクルのドキュメンテーションや、パフォーマンスチューニングに関する書籍やオンラインコースなどのリソースを活用することをお勧めします。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/4853.html