1. Buffer Wait Statistics— バッファ待ち統計

何を表すか: Buffer 関連の待機(data block / undo block / undo header / segment header 等)の Waits / Total Wait Time / Avg Time。

  • 読み方: data block 待機が多ければ Buffer Busy Waits の派生(ホットブロック)、undo header はトランザクション競合の兆候。
  • 閾値・注意点: Buffer Busy Waits は Foreground Wait Events では集約されているが、ここではクラス別に内訳が見える。
  • 関連セクション: Enqueue Activity / Segments by Buffer Busy Waits
  • 使うシーン: Buffer Busy 詳細
実カラムと意味・影響
項目名意味影響箇所・着目点
Classバッファクラス名(後表参照)競合発生箇所の種類判定
Waitsそのクラスの待機回数頻度
Total Wait Time (s)累積待機時間影響規模
Avg Time (ms)1回あたり平均待機時間個別重さ
代表的なBuffer Wait Class
Class意味典型的な原因
data blockデータブロックの競合ホットブロック、PCTFREE不足
undo blockUNDOブロックの競合長時間TXによる一貫性読み
undo headerUNDOセグメントヘッダ競合TX多発、UNDOセグメント数不足
segment headerセグメントヘッダ競合INSERT集中、freelist不足
1st level bmb / 2nd level bmbBitMap Block競合ASSM環境のホットスポット
file header blockファイルヘッダ競合

2. Enqueue Activity— エンキュー(ロック)活動

何を表すか: ロックタイプ(TX / TM / TC / HW / SQ / US 等)ごとの Requests / Successful Gets / Failed Gets / Waits / Wait Time。

  • 読み方: TX(Transaction)待ちが多ければ行ロック競合、TM(Table)が多ければ DDL や FK 等のテーブルロック。
  • 閾値・注意点: Type 名は内部コード(TX = Transaction Lock など)。manual 必須。Failed Gets > 0 はロック取得失敗。
  • 関連セクション: Foreground Wait Events(enq: TX -, enq: TM -)/ Segments by Row Lock Waits
  • 使うシーン: ロック競合の詳細分析
実カラムと意味・影響
項目名意味影響箇所・着目点
Enqueue Type (Request Reason)ロックタイプと取得理由下表のType参照
Requestsロック要求回数
Succ Gets成功取得回数
Failed Gets取得失敗回数0より大きいと異常
Waits待機発生回数競合の頻度
Wt Time (s)累積待機時間影響規模
Av Wt Time (ms)平均待機時間個別重さ
代表的なEnqueue Type
Type意味典型シーン
TX - Transaction行ロック競合UPDATE/DELETE競合、デッドロック
TM - DMLテーブルレベルロックFK・DDL同時実行
HW - High Water MarkHWM拡張競合大量INSERT
SQ - Sequence Cacheシーケンスキャッシュ取得CACHEサイズ不足
US - Undo SegmentUNDOセグメント取得UNDOセグメント数不足
CF - Control File制御ファイル更新頻繁なログスイッチ等
CU - Cursor Bindカーソルバインド競合
TC - Tablespace Checkpoint表領域チェックポイント

3. Undo Segment Summary— Undo セグメントサマリ

何を表すか: Undo TS / # Undo Blocks / # Trans / Max Qry Len / Max Tx Concurrency / Max Tx Concurrency Time など。

  • 読み方: Max Qry Len が 3600(1時間)超なら長時間トランザクションあり、ORA-1555(snapshot too old)のリスク。
  • 関連セクション: Undo Segment Stats / Long Running Queries
  • 使うシーン: ORA-1555 リスク調査
実カラムと意味・影響
項目名意味影響箇所・着目点
Undo TS#UNDO表領域番号
Num Undo Blocks (K)使用UNDOブロック数(千単位)UNDO量の規模
Number of Transactions期間中のトランザクション総数
Max Qry Len (s)最長クエリ実行時間(秒)3600超でORA-1555リスク
Max Tx Concurcy同時実行TX数の最大並行性のピーク
Min/Max TR (mins)Tuned Retention の最小/最大値UNDO保持期間
STO/OOSSnapshot Too Old / Out Of Space 発生数0でない場合はUNDO圧迫の証拠
uS/uR/uU/eS/eR/eUUNDOブロック状態統計(Unexpired/Reusable/Used)UNDO領域の利用状態

4. Undo Segment Stats— Undo セグメント詳細(時系列)

何を表すか: 直近35本のUNDOSTAT(10分単位)。Undo の Used Blocks / Trans Count / Max Qry Len の時系列推移。

  • 読み方: Max Qry Len の急増ポイントを特定 → その時刻のロングクエリを別途調査。
  • 関連セクション: Undo Segment Summary
  • 使うシーン: Undo 圧迫の時間帯特定
実カラムと意味・影響
項目名意味影響箇所・着目点
End Time10分粒度のスロット終了時刻時系列分析のキー
Num Undo Blocksそのスロットで使用したUNDOブロック数時系列のUNDO使用量推移
Number of TransactionsそのスロットのTX数
Max Qry Len (s)そのスロット時点での最長クエリ急増ポイントから原因SQL特定
Max Tx Concyそのスロットの最大同時TX数
Tun Ret (mins)Tuned Retention(分)UNDO_RETENTIONの自動調整値
STO/OOSSnapshot Too Old / Out Of Space 件数0でない時刻帯を特定
uS/uR/uU/eS/eR/eUUNDO状態統計

5. Latch Activity— ラッチ活動

何を表すか: 全ラッチの Get Requests / % Get Miss / NoWait Requests / Wait Time。内部競合の最重要指標。

  • 読み方: % Get Miss > 1% かつ Wait Time が大きいラッチが内部競合のホットスポット。cache buffers chains / library cache / shared pool が代表。
  • 閾値・注意点: %Miss が高くても Wait Time が小さければ実害ほぼなし。両方とも見る必要あり。
  • 関連セクション: Latch Sleep Breakdown / Latch Miss Sources / Mutex Sleep Summary
  • 使うシーン: 内部ラッチ競合調査
実カラムと意味・影響
項目名意味影響箇所・着目点
Latch Nameラッチ名(後表参照)競合発生位置の識別
Get Requestswilling-to-wait取得要求回数頻度
Pct Get Miss取得失敗率1%超で要注目
Avg Slps /MissMiss時の平均Sleep回数競合の激しさ
Wait Time (s)累積待機時間実害規模
NoWait RequestsNoWait取得要求
Pct NoWait MissNoWait取得失敗率
代表的なラッチ
Latch Name意味典型シーン
cache buffers chainsBuffer Cacheハッシュチェーン保護ホットブロック、論理I/O集中
cache buffers lru chainLRUチェーン保護大量物理I/O
shared poolShared Poolメモリ保護ハードパース多発
library cacheLibrary Cache保護(11g以前)カーソル競合
row cache objectsDictionary Cache保護DDL多発・シーケンス使用
redo allocation / copyREDOバッファ保護大量DML、コミット多発
session allocationセッション割当ログオン多発

6. Latch Sleep Breakdown— ラッチ スリープ内訳

何を表すか: ラッチごとの Misses / Sleeps / Spin Gets。Sleep が多いラッチ=CPU を譲って待機しているラッチ。

  • 読み方: Sleeps が突出するラッチが本質的な競合点。Spin で取れていれば軽い、Sleepすれば重い。
  • 関連セクション: Latch Activity / Latch Miss Sources
  • 使うシーン: ラッチ競合の深掘り
実カラムと意味・影響
項目名意味影響箇所・着目点
Latch Nameラッチ名
Get Requests取得要求回数
Misses失敗回数競合発生数
SleepsCPUを譲ってSleepした回数重い競合の指標
Spin Getsスピンで取れた回数軽い競合で済んだ部分

7. Latch Miss Sources— ラッチ ミス発生源

何を表すか: ラッチ取得を試みて失敗したコード箇所(内部関数名)。Oracleの内部処理ポイント特定用。

  • 読み方: Oracle Support 案件で原因解析に使う。一般運用ではあまり読まない。
  • 閾値・注意点: 内部関数名は Oracle のバージョンや SR でしか解説されない。
  • 関連セクション: Latch Sleep Breakdown
  • 使うシーン: Oracle Support 対応
実カラムと意味・影響
項目名意味影響箇所・着目点
Latch Nameラッチ名
WhereOracle内部関数名(取得失敗箇所)Oracle Supportで解析
NoWait MissesNoWait取得の失敗回数
SleepsSleep発生回数
Waiter SleepsWaiter側でのSleep回数

8. Mutex Sleep Summary— Mutex スリープサマリ

何を表すか: Mutex(ラッチより軽量な排他制御)の競合状況。Library Cache / Cursor 系で多用される。

  • 読み方: Library Cache: mutex X の Sleeps 多発は SQL のプラン爆発・カーソル競合の典型。
  • 関連セクション: Library Cache Activity / SQL by Version Count
  • 使うシーン: カーソル系競合の調査
実カラムと意味・影響
項目名意味影響箇所・着目点
Mutex TypeMutex種別(Cursor Pin / Cursor Stat / Library Cache等)競合領域の特定
LocationMutex取得箇所の内部位置Oracle内部処理の位置
SleepsSleep発生回数競合の度合い
Wait Time (ms)累積待機時間影響規模
代表的なMutex Type
Mutex Type意味典型シーン
Cursor Pinカーソルのピン取得カーソル使用中のソフトパース集中
Cursor Statカーソル統計取得
Library CacheLibrary Cacheオブジェクト保護(11g以降)プラン爆発、Version Count多発
Hash Tableハッシュテーブル保護