• 検索結果がありません。

この章では、Oracle Databaseのデータベース統計を収集する方法を説明して おり、内容は次のとおりです。

データベース統計の収集について 自動ワークロード・リポジトリの管理

自動ワークロード・リポジトリ・レポートの生成 パフォーマンス・ハブ・アクティブ・レポートの生成

データベース統計の収集について

Oracle Databaseは、すべてのレベル(セッション・レベルを除く)でほとんどの統計の累積値とデル タ値を、自動ワークロード・リポジトリ(AWR)に自動的に存続させます。このプロセスは通常の 期間に繰り返され、結果はAWRスナップショットに取得されます。スナップショットで取得した デルタ値は、時間ごとの各統計に対する変更を示します。

統計的ベースラインは、通常、システムが最適なレベルで正常に動作している期間中に取得され た統計的割合の集合です。ベースラインで取得された統計を、パフォーマンスが低下している期 間に取得された統計と比較してパフォーマンスの問題を診断するには、統計的ベースラインを使 用します。これにより、大幅に値が大きくなっていて問題の原因だと思われる特定の統計を識別 できます。AWRは、AWRスナップショットのペアまたは範囲をベースラインとして指定して保存 できるようにすることで、ベースライン・データの取得をサポートします。

一般的にメトリックは、累積的な統計における変化の割合です。この割合は、時間、トランザク ション、データベース・コールなど、様々な単位に対して測定できます。たとえば、1秒当たりの データベース・コールの数はメトリックです。メトリック値は、一部のV$ビューに表示され、こ のビューに表示される値は、きわめて短い時間間隔(通常は60秒)での平均値です。最新のメトリッ ク値の履歴は、V$ビューを介して使用でき、データの一部はAWRスナップショットでも存続され ます。

次の各項では、より効果的なデータベース統計の収集を可能にするOracle Databaseの様々な機能に ついて説明します。

自動ワークロード・リポジトリ スナップショット

ベースライン 領域使用量 適応しきい値 ノート:

プラガブル・データベース(PDB)とともにAWR機能を使用している場合には、デー タ可視性および権限の要件が異なります。AWR機能などの管理機能がマルチテナ ント・コンテナ・データベース(CDB)で機能する仕組みの詳細は、Oracle

Multitenant管理者ガイドを参照してください。

この章に記載されているAWR機能を使用するには、Oracle Diagnostic Packのライセ ンスが必要です。

自動ワークロード・リポジトリ

AWRは、問題の検出および自己チューニングを目的として、パフォーマンス統計を収集、処理お よびメンテナンスします。この収集されたデータは、メモリーとデータベースの両方に格納さ れ、レポートおよびビューに表示されます。

AWRにより収集され処理される統計は、次のとおりです。

データベース・セグメントのアクセス統計と使用統計を決定するオブジェクト統計。

アクティビティの時間使用に基づく時間モデル統計。V$SYS_TIME_MODELおよ びV$SESS_TIME_MODELビューに表示されます。

V$SYSSTATおよびV$SESSTATビューで収集されるシステム統計とセッション統計の一部。

システム上で最大負荷を生成しているSQL文。経過時間やCPUタイムなどの基準に基づきま す。

アクティブ・セッション履歴(ASH)統計は、最新のセッション・アクティビティの履歴を表 します

関連項目:

様々なタイプのデータベース統計の詳細は、「データベース統計について」を参照してくだ さい

V$SYS_TIME_MODEL、V$SESS_TIME_MODEL、V$SYSSTATおよびV$SESSTATビューの詳

細は、『Oracle Databaseリファレンス』を参照してください

スナップショット

スナップショットは、自動データベース診断モニター(ADDM)によりパフォーマンスの比較に使用 される、特定の期間の履歴データのセットです。デフォルトでは、1時間ごとにパフォーマンス・

データのスナップショットが自動的に生成され、その統計はAWRに8日間保存されます。スナッ プショットの作成や、スナップショット保存期間の変更を手動で行うこともできますが、通常は 必要ありません。

AWRは、スナップショット間の違いを比較し、システム負荷への影響に基づいて収集するSQL文 を判別します。これにより、期間中に収集する必要のあるSQL文の数が減少します。スナップシ ョットが作成されると、スナップショットに取得されたデータがADDMにより分析され、パフォ ーマンス分析が実行されます。

関連項目:

スナップショットの管理の詳細は、「スナップショットの管理」を参照してください

ベースライン

ベースラインは、パフォーマンス上の問題が発生したときに、他のスナップショットと比較する ために保持されている特定期間のスナップショットのセットです。ベースラインに含まれるスナ ップショットはAWRの自動消去プロセスから除外され、無期限に保持されます。

使用可能なベースラインには、次の複数のタイプがあります。

固定ベースライン

変動ウィンドウ・ベースライン ベースライン・テンプレート 固定ベースライン

固定ベースラインは、過去の指定時における、固定した連続的な期間に対応します。ベースライ ンは最適なレベルでのシステム動作を表す必要があるため、固定ベースラインを作成する前に、

ベースラインとして選択する期間を慎重に検討してください。将来的に、このベースラインを、

パフォーマンスの低下期間中に取得された別のベースラインまたはスナップショットと比較し て、時間経過に沿ってパフォーマンスの低下を分析できます。

関連項目:

固定ベースラインの管理の詳細は、「ベースラインの管理」を参照してください

変動ウィンドウ・ベースライン

変動ウィンドウ・ベースラインは、AWR保存期間内に存在するすべてのAWRデータに対応しま す。これは、AWRの全保存期間におけるAWRデータを使用してメトリックしきい値を計算できる ため、適応しきい値を使用する際に役立ちます。

Oracle Databaseでは、システム定義の変動ウィンドウ・ベースラインが自動的に保持されます。シ

ステム定義による変動ウィンドウ・ベースラインのデフォルトのウィンドウ・サイズは、現在 のAWR保存期間であり、デフォルトでは8日です。適応しきい値を使用する予定の場合は、しき い値を正確に計算するため、より長い変動ウィンドウ(30日など)を使用することを検討してくださ い。変動ウィンドウ・ベースラインのサイズを変更するには、変動ウィンドウの日数を、AWR保 存期間の日数以下の値に変更します。したがって、変動ウィンドウのサイズを拡張するには、先 にAWR保存期間を適切に拡張しておく必要があります。

関連項目:

変動ウィンドウ・ベースラインのサイズ変更の詳細は、「デフォルトの変動ウィンドウ・ベース ラインのサイズ変更」を参照してください

ベースライン・テンプレート

ベースライン・テンプレートを使用すると、将来の連続的な期間におけるベースラインを作成で きます。ベースライン・テンプレートには、次の2つのタイプがあります。

単一ベースライン・テンプレート 繰返しベースライン・テンプレート 関連項目:

ベースライン・テンプレートの管理の詳細は、「ベースライン・テンプレートの管理」を参照し てください

単一ベースライン・テンプレート

単一ベースライン・テンプレートを使用すると、将来の単一の連続的な期間におけるベースライ ンを作成できます。これは、将来に取得する期間が前もってわかっている場合に便利です。たと えば、次の週末にスケジュールされているシステム・テストの最中にAWRデータを取得すること が可能です。この場合、単一ベースライン・テンプレートを作成することで、テストが実行され たときに自動的にその期間を取得できます。

繰返しベースライン・テンプレート

繰返しベースライン・テンプレートを使用すると、時間スケジュールの繰返しに基づいてベース ラインを作成および削除できます。このテンプレートは、Oracle Databaseにより継続して連続的な 期間を自動的に取得する場合に便利です。たとえば、1か月間にわたり毎週月曜日の朝にAWRデ

ータを取得する必要があるとします。この場合、繰返しベースライン・テンプレートを作成する ことで、毎週月曜日という繰返しスケジュールに基づいてベースラインを自動的に作成し、1か月 といった指定の期限の経過後に古いベースラインを自動的に削除できます。

領域使用量

AWRによって使用される領域は、次のように複数の要因によって決まります。

任意の時点におけるデータベースのアクティブ・セッション数 スナップショット間隔

スナップショット間隔により、スナップショットの収集頻度が決定されます。スナップショ ット間隔が短いほど頻度が高くなり、AWRにより収集されるデータ量が増大します。

履歴データの保存期間

保存期間により、このデータが消去前に保持されている期間が決定されます。保存期間が長 いほど、AWRによって消費される領域が増加します。

デフォルトでは、Oracle Databaseにより、1時間に1回スナップショットが取得され、データベース に8日間保持されます。これらのデフォルト設定では、同時アクティブ・セッション数が平均10の 標準的なシステムの場合、AWRデータ用に約200から300MBの領域が必要になる可能性がありま す。

AWRの領域消費量を減らすには、スナップショット間隔を長くして保存期間を短縮します。保存 期間を短縮する場合は、Oracle Databaseの複数の自己管理機能が正常に機能するためにAWRデー タに依存することに注意してください。十分なデータがないと、次のようなコンポーネントと機 能の妥当性および正確さに影響する可能性があります。

自動データベース診断モニター(ADDM) SQLチューニング・アドバイザ

UNDOアドバイザ

セグメント・アドバイザ

可能な場合は、少なくとも1つのワークロード・サイクル全体で収集できるように、AWR保存期 間を十分な長さに設定することをお薦めします。システムのワークロード・サイクルが平日 にOLTPワークロード、週末にバッチ・ジョブというような週単位になっている場合、デフォルト のAWR保存期間である8日を変更する必要はありません。ただし、月末の帳簿締め処理時にシス テムの月次ピーク負荷が発生する場合は、保存期間を1か月に設定する操作が必要になることがあ ります。

例外的な状況では、スナップショット間隔を0に設定して、自動スナップショット収集を無効にす ることができます。この場合、ワークロードおよび統計データの自動収集は停止され、Oracle

Databaseの自己管理機能の大部分が動作しなくなります。また、スナップショットを手動で作成す