ヘルスチェックの目的

STATSPACKレポートを受け取ったとき、詳細分析の前に「問題があるかどうか」を短時間で判断することが重要です。 本記事で挙げる指標を数分でスキャンするだけで、問題の有無と大まかな方向性が絞り込めます。

全体フローは PART 01 — 全体読み方フロー を参照。

Elapsed Time比率でざっくり判断

AWRのDB Timeに相当する直接指標はSTATSPACKにありません。代わりに Time Model System StatsDB CPU(% DB Time)と Load ProfileLogical reads/sTransactions/s の組み合わせで全体負荷を判断します。

Time Model DB CPU %判断アクション
80%超CPUボトルネックPART 03 CPU分析
20〜80%CPU+待機の混在Top 5 Events で待機イベントを確認
20%未満待機がボトルネックPART 04 Wait分析

Time Model System Statsの詳細は PART 04 — Wait Events Statistics 詳細(定義書) を参照。

CPU使用率の目安(Time Model)

Time Model System Stats はSTATSPACKでも確認できます。 DB CPUsql execute elapsed timeparse time elapsed の割合が診断の基点です。

Time Model 項目% DB Time の目安判断
DB CPUバランスを確認高すぎ → SQL/ハードパース問題
parse time elapsed10%超ハードパース過多の可能性
PL/SQL execution elapsed time30%超PL/SQLのチューニングが必要

キャッシュヒット率の目安

Instance Efficiency Percentages(レポートヘッダ内)でキャッシュ効率を確認します。

指標目安問題時のアクション
Buffer Nowait %99%以上低い場合 → buffer busy waitsを確認
Buffer Hit %95%以上低い場合 → PART 07 メモリ分析
Library Hit %99%以上低い場合 → ハードパース・共有プール不足
Latch Hit %99.9%以上低い場合 → PART 08 Latch分析

Instance Efficiencyの詳細は PART 03 — レポートヘッダ詳細(定義書) を参照。

Hard Parse比率の目安

Load ProfileHard ParsesParses の比率でバインド変数問題を判断します。

Hard Parse比率判断
5%未満良好
5〜20%要確認 — バインド変数未使用の可能性
20%超問題ありPART 03 CPU分析 で詳細確認

ヘルスチェックリスト

チェック項目見る場所目安問題時のアクション
DB CPU %Time Model System Statsバランスを確認PART 03
Top 1 Wait EventTop 5 Timed EventsCPU timeが1位が理想PART 04
Buffer Hit %Instance Efficiency95%以上PART 07
Latch Hit %Instance Efficiency99.9%以上PART 08
Hard Parse比率Load Profile5%未満PART 03
重いSQLSQL ordered by Elapsed Time突出したSQLがないかPART 05