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 block | UNDOブロックの競合 | 長時間TXによる一貫性読み |
| undo header | UNDOセグメントヘッダ競合 | TX多発、UNDOセグメント数不足 |
| segment header | セグメントヘッダ競合 | INSERT集中、freelist不足 |
| 1st level bmb / 2nd level bmb | BitMap 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 Mark | HWM拡張競合 | 大量INSERT |
| SQ - Sequence Cache | シーケンスキャッシュ取得 | CACHEサイズ不足 |
| US - Undo Segment | UNDOセグメント取得 | 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/OOS | Snapshot Too Old / Out Of Space 発生数 | 0でない場合はUNDO圧迫の証拠 |
| uS/uR/uU/eS/eR/eU | UNDOブロック状態統計(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 Time | 10分粒度のスロット終了時刻 | 時系列分析のキー |
| 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/OOS | Snapshot Too Old / Out Of Space 件数 | 0でない時刻帯を特定 |
| uS/uR/uU/eS/eR/eU | UNDO状態統計 | — |
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 Requests | willing-to-wait取得要求回数 | 頻度 |
| Pct Get Miss | 取得失敗率 | 1%超で要注目 |
| Avg Slps /Miss | Miss時の平均Sleep回数 | 競合の激しさ |
| Wait Time (s) | 累積待機時間 | 実害規模 |
| NoWait Requests | NoWait取得要求 | — |
| Pct NoWait Miss | NoWait取得失敗率 | — |
代表的なラッチ
| Latch Name | 意味 | 典型シーン |
|---|---|---|
| cache buffers chains | Buffer Cacheハッシュチェーン保護 | ホットブロック、論理I/O集中 |
| cache buffers lru chain | LRUチェーン保護 | 大量物理I/O |
| shared pool | Shared Poolメモリ保護 | ハードパース多発 |
| library cache | Library Cache保護(11g以前) | カーソル競合 |
| row cache objects | Dictionary Cache保護 | DDL多発・シーケンス使用 |
| redo allocation / copy | REDOバッファ保護 | 大量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 | 失敗回数 | 競合発生数 |
| Sleeps | CPUを譲ってSleepした回数 | 重い競合の指標 |
| Spin Gets | スピンで取れた回数 | 軽い競合で済んだ部分 |
7. Latch Miss Sources— ラッチ ミス発生源
何を表すか: ラッチ取得を試みて失敗したコード箇所(内部関数名)。Oracleの内部処理ポイント特定用。
- 読み方: Oracle Support 案件で原因解析に使う。一般運用ではあまり読まない。
- 閾値・注意点: 内部関数名は Oracle のバージョンや SR でしか解説されない。
- 関連セクション: Latch Sleep Breakdown
- 使うシーン: Oracle Support 対応
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
|---|---|---|
| Latch Name | ラッチ名 | — |
| Where | Oracle内部関数名(取得失敗箇所) | Oracle Supportで解析 |
| NoWait Misses | NoWait取得の失敗回数 | — |
| Sleeps | Sleep発生回数 | — |
| Waiter Sleeps | Waiter側でのSleep回数 | — |
8. Mutex Sleep Summary— Mutex スリープサマリ
何を表すか: Mutex(ラッチより軽量な排他制御)の競合状況。Library Cache / Cursor 系で多用される。
- 読み方: Library Cache: mutex X の Sleeps 多発は SQL のプラン爆発・カーソル競合の典型。
- 関連セクション: Library Cache Activity / SQL by Version Count
- 使うシーン: カーソル系競合の調査
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
|---|---|---|
| Mutex Type | Mutex種別(Cursor Pin / Cursor Stat / Library Cache等) | 競合領域の特定 |
| Location | Mutex取得箇所の内部位置 | Oracle内部処理の位置 |
| Sleeps | Sleep発生回数 | 競合の度合い |
| Wait Time (ms) | 累積待機時間 | 影響規模 |
代表的なMutex Type
| Mutex Type | 意味 | 典型シーン |
|---|---|---|
| Cursor Pin | カーソルのピン取得 | カーソル使用中のソフトパース集中 |
| Cursor Stat | カーソル統計取得 | — |
| Library Cache | Library Cacheオブジェクト保護(11g以降) | プラン爆発、Version Count多発 |
| Hash Table | ハッシュテーブル保護 | — |