分析チェックリスト(10項目)

AWRレポートを手にしたとき、まず確認すべき10のポイントです。順番に潰していけば、大半のパフォーマンス問題の仮説が立てられます。

  1. レポート期間・スナップショット番号を確認した
  2. DB Time と Elapsed Time の比率(平均AAS)を確認した
  3. Top 5 Timed Events の 1 位の待機イベントを特定した
  4. CPU time の割合が 50% 以上か確認した
  5. Elapsed Time Top 10 SQL を確認した
  6. Physical Reads Top 10 SQL を確認した
  7. Buffer Cache Hit Ratio が 95% 以上か確認した
  8. PGA Over-Allocation Count を確認した
  9. Tablespace I/O で偏りがないか確認した
  10. log file sync が Top 5 に含まれる場合はCOMMIT頻度を確認した
このチェックリストを手順通り実施すれば、大半のパフォーマンス問題の仮説を立てることができます

シリーズまとめ

AWRレポートはOracleの「総合健康診断書」。一度に全部を読もうとせず、以下の流れで進めるのが効率的です。

  1. まず DB Time と Top 5 Timed Events で「何が重い」かを把握
  2. SQL Statistics で「どのSQLが悪い」かを特定
  3. Memory / I/O 統計 でインフラ側のボトルネックも確認
  4. チェックリストを活用して体系的に分析を進める

次のステップ

本シリーズは「入門」レベルです。実務で深掘りしていくには、以下のような領域に進んでいくと良いでしょう。

  • ASHレポート: 短時間粒度(秒単位)の待機分析
  • SQLトレース(10046): 個別SQLの詳細な実行プロファイル
  • AWR差分レポート: 異なる期間の比較(性能劣化の原因切り分け)
  • SQL Tuning Advisor: Oracle推奨のチューニング提案
  • Statspack: Diagnostics Pack ライセンスがない環境向けの代替
継続的な AWR 分析で Oracle DB を健全に保ちましょう。