PART 06 / 10
•
2026.05.23
•
16 min read
PART 06 — ④ Instance Activity / IO / Buffer Pool
V$SYSSTATの細部統計、I/Oの機能・ファイル別偏在、バッファプール統計とチェックポイント活動。
1. Key Instance Activity Stats— 主要インスタンス活動統計
何を表すか: V$SYSSTAT のうち代表的な統計値を抽出(logons / parse / executions / sorts / rollback 等)。
- 読み方: executions / parse count / user commits / sorts (memory vs disk) の比をチェック。sorts (disk) ≥ sorts (memory) 数% はPGAソート枠不足。
- 閾値・注意点: Total は累計、per Second は秒平均、per Trans はトランザクション平均。トランザクション数が極端に少ないと per Trans は不安定。
- 関連セクション: Time Model / PGA Aggr Summary / Sort 関連
- 使うシーン: ワークロード性質の数字裏付け
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Statistic | 統計名(V$SYSSTAT の Name) | 各統計の意味は後表参照 |
| Total | 累計値 | 絶対量の確認 |
| per Second | 1秒あたり | 負荷率の感覚的把握 |
| per Trans | 1トランザクションあたり | 処理単位の効率評価 |
代表的なKey統計と意味
| 統計名 | 意味 | 影響箇所 |
| logons cumulative | 累計ログオン数 | 多いとコネクションプール未使用 |
| opened cursors cumulative | 累計オープンカーソル数 | open_cursors 設定との照合 |
| parse count (total) / (hard) | パース回数とハードパース回数 | 比率でカーソル再利用効率を判定 |
| execute count | SQL実行回数 | OLTP負荷量の指標 |
| user commits / rollbacks | コミット/ロールバック回数 | 業務トランザクション量 |
| sorts (memory) / (disk) | メモリソート/ディスクソート回数 | disk > 0 はPGAソート枠不足 |
| consistent gets / db block gets | 論理読込(一貫性/カレント) | 合計が Buffer Gets |
| physical reads / writes | 物理読込/書込ブロック数 | I/O量の指標 |
| redo size | 生成REDO量(バイト) | DML負荷 |
| user calls | クライアントからのコール数 | NW往復頻度 |
2. Instance Activity Stats— インスタンス活動統計(全件)
何を表すか: V$SYSSTAT の全カウンタを Total / per Second / per Transaction で表示。AWR で最も網羅的な数値表。
- 読み方: 通常は気になる項目をピンポイントで検索(Ctrl+F)。CPU used by this session / consistent gets / db block gets / redo size などが代表。
- 閾値・注意点: 項目数が膨大なので全件読みは現実的でない。気になるイベントの「裏付け」として使う。
- 関連セクション: Time Model / Foreground Wait Events
- 使うシーン: 特定指標の裏付け
実カラムと特に注目すべき統計
| 項目名 | 意味 | 影響箇所・着目点 |
| Statistic / Total / per Second / per Trans | Key Instance Activity Stats と同じ4列 | 全件版 |
| buffer is pinned count | バッファのピン取得回数 | 論理読込効率の指標 |
| session logical reads | セッション論理読込(≒Buffer Gets) | Load Profile の値と一致 |
| physical reads cache | キャッシュ経由の物理読込 | Buffer Hit の分子側 |
| physical reads direct | Direct Read(PQ・LOB等) | Buffer Cache を経由しない読込 |
| table scans (long tables) | 大表のフルスキャン回数 | 0より大きいと非効率SQLの可能性 |
| index fast full scans (full) | 索引FFSの回数 | カバーリングインデックスの動作 |
| workarea executions - optimal/onepass/multipass | PGAソート実行数の分布 | multipass がある場合はPGA深刻不足 |
3. Instance Activity Stats - Absolute Values— 絶対値統計(Begin/End)
何を表すか: 累積カウンタではなく、Begin と End の絶対値が出るタイプ(logons current / opened cursors current 等)。
- 読み方: セッション数・カーソル数の Begin/End 差を見る。期間中にどれだけ蓄積されたかが分かる。
- 閾値・注意点: 絶対値のため per Second 換算は意味なし。
- 関連セクション: Resource Limit Stats
- 使うシーン: セッション数推移確認
実カラムと代表的な絶対値統計
| 項目名 | 意味 | 影響箇所・着目点 |
| Statistic | 絶対値統計名 | 下記の代表項目 |
| Begin Value | 開始スナップ時点の値 | 期間開始時の状態 |
| End Value | 終了スナップ時点の値 | 期間終了時の状態 |
| logons current | 現在の接続セッション数 | コネクションプール挙動の把握 |
| opened cursors current | 現在のオープンカーソル数 | open_cursors との比較 |
| session cursor cache count | セッションカーソルキャッシュ数 | カーソル再利用の状態 |
4. Instance Activity Stats - Thread Activity— スレッド活動統計
何を表すか: REDOログスイッチの回数等、スレッド単位の活動。
- 読み方: log switches per hour が極端に多い(1時間に10回超)と REDO 切替が頻繁=ログサイジング検討。
- 関連セクション: Redo Log Switches / Checkpoint Activity
- 使うシーン: REDOサイジング検討
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Statistic | スレッド単位の統計名 | log switches (derived) 等 |
| Total | 累積回数 | 期間中の合計 |
| per Hour | 1時間あたりの回数 | 1時間に10回超でREDOサイズ要拡張 |
5. IOStat by Function summary— I/O 機能別サマリ
何を表すか: Buffer Cache Reads / Direct Reads / DBWR / LGWR 等、I/O を機能別にサマリ。
- 読み方: 「どの機能のI/Oが大きいか」が分かる。Buffer Cache Reads が支配的なら通常のSQLアクセス、Direct Reads が大きければPQ/直接読込多用。
- 閾値・注意点: OS統計とDB側集計でズレが出ることあり。
- 関連セクション: IOStat by Filetype / Tablespace IO Stats
- 使うシーン: I/O 偏在の機能別把握
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Function Name | I/O発行機能の分類名 | Buffer Cache Reads / Direct Reads / DBWR 等 |
| Reads: Data | 読込総量 | 機能別の読込規模 |
| Reqs per sec (Read) | 1秒あたり読込要求数 | IOPS |
| Data per sec (Read) | 1秒あたり読込スループット | MB/s |
| Writes: Data / Reqs per sec / Data per sec | 書込側の同様の指標 | 機能別の書込規模 |
| Waits: Count | その機能で発生した待機回数 | 遅延発生の指標 |
| Avg Tm(ms) | 平均待機時間(ミリ秒) | 10ms超でストレージ遅延の疑い |
代表的なFunction Name
| Function | 意味 | 典型シーン |
| Buffer Cache Reads | 通常SQLによるBuffer Cache経由の読込 | OLTPの主要I/O |
| Direct Reads | Buffer Cacheをバイパスした直接読込 | パラレルクエリ・LOB |
| DBWR | データブロックの書込 | 更新の永続化 |
| LGWR | REDOログ書込 | コミット永続化 |
| Direct Writes | Direct Path Write(CTAS等) | 大量INSERT/CTAS |
| Archive Manager | ARCHプロセスのアーカイブ書込 | アーカイブログモード時 |
| Recovery | リカバリプロセスのI/O | リカバリ・スタンバイ |
| RMAN | RMANによる読書込 | バックアップ実行中 |
| Others | 分類外 | — |
6. IOStat by Filetype summary— I/O ファイルタイプ別サマリ
何を表すか: Data File / Temp / Log / Control 等、ファイル種別ごとの I/O 統計。
- 読み方: Avg Read Time が 10ms 超だとストレージ遅延。Temp の I/O が大きければPGAソート不足、Log の Write が遅ければ REDO 関連調査。
- 閾値・注意点: Avg は期間平均なので、スパイクは Wait Event Histogram で確認。
- 関連セクション: Tablespace IO Stats / PGA Aggr Summary / Wait Event Histogram
- 使うシーン: ストレージ性能の評価
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Filetype Name | ファイル種別名(後表参照) | I/Oの種類別の偏在判定 |
| Reads: Data | 累積読込データ量 | 規模感 |
| Reqs per sec (Read) | 1秒あたり読込IOPS | 頻度 |
| Data per sec (Read) | 1秒あたり読込MB | スループット |
| Writes: Data / Reqs per sec / Data per sec | 書込側の同様の指標 | 書込規模 |
| Small Read / Large Read | 小ブロック/大ブロック読込量 | SmallはOLTP、LargeはFull Scan系 |
代表的なFiletype
| Filetype | 意味 | I/Oが多いときの示唆 |
| Data File | 業務データファイル | SQLのI/O集中。Top SQL確認 |
| Temp File | 一時表領域ファイル | PGA不足によるTempスパイル |
| Log File | オンラインREDOログ | LGWRの書込。コミット頻度確認 |
| Control File | 制御ファイル | CKPT書込・多重化数の影響 |
| Archive Log | アーカイブログ | ARCHプロセスの書込 |
| Data File Backup / Incremental Backup | RMANバックアップI/O | バックアップ時間帯の確認 |
| Flashback Log | Flashbackログ | FRAの圧迫要因 |
7. IOStat by Function/Filetype summary— I/O 機能×ファイルタイプ
何を表すか: 機能とファイルタイプを掛け合わせたクロス集計。最も詳細な I/O 統計。
- 読み方: 「Buffer Cache Reads × Data File」が通常最大。それ以外が大きい場合は要調査(例: Direct Reads × Data が PQ 多用、Reads × Temp が PGA 不足)。
- 関連セクション: Top SQL by Reads / Segments by Physical Reads
- 使うシーン: I/O源の精密特定
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Function/File Name | 機能とファイル種別の組合せ | I/O源の精密特定 |
| Reads: Data / Reqs per sec / Data per sec | 読込量・IOPS・スループット | クロス組み合わせ別の規模 |
| Writes: Data / Reqs per sec / Data per sec | 書込側の同様の指標 | 同上 |
| Waits: Count / Avg Tm(ms) | 待機回数と平均待機時間 | クロス別の遅延発生源 |
8. Tablespace IO Stats— Tablespace別 I/O 統計
何を表すか: Tablespace 単位の Reads / Writes / Avg Read Time / Buffer Waits を表示。
- 読み方: USERS や業務用 TS の I/O が突出していれば、その TS のセグメントを Segments by Physical Reads で深掘り。Av Rd(ms) > 10ms は要調査。
- 閾値・注意点: Read/Write は AWR 期間累積。Av Rd(ms) は平均なのでスパイクは見えない。
- 関連セクション: Segments by Physical Reads / File IO Stats
- 使うシーン: I/O ホットスポット(TS粒度)
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Tablespace | 表領域名 | I/O偏在の集計キー |
| Reads | 累積読込ブロック数 | 表領域別読込規模 |
| Av Rds/s | 1秒あたり読込ブロック | 負荷率 |
| Av Rd(ms) | 1読込あたり平均待機時間 | 10ms超でストレージ遅延の疑い |
| Av Blks/Rd | 1回読込あたり平均ブロック数 | 1ならsingle-block read、大ならFull Scan |
| 1-bk Rds/s | 1秒あたりシングルブロック読込 | 索引アクセスの頻度 |
| Av 1-bk Rd(ms) | シングルブロック読込の平均時間 | 索引I/O性能の代表値 |
| % Opt Reads | SmartScan等で最適化された割合 | Exadata環境での効率 |
| Writes / Writes avg/s / Av Writes(ms) | 書込側の同様の指標 | 書込規模・性能 |
| Buffer Waits / Av Buf Wt(ms) | バッファ取得待機の回数と平均時間 | ホットブロック発生の指標 |
9. File IO Stats— データファイル別 I/O 統計
何を表すか: データファイル単位(実ファイルパス)の I/O 統計。最も粒度の細かいI/O 表。
- 読み方: 1ファイルが極端に I/O 集中していれば、そのファイル上のセグメント分散(再配置)を検討。
- 閾値・注意点: ASM 環境ではファイルパスが
asm:* 表記。
- 関連セクション: Tablespace IO Stats / Segments by Physical Reads
- 使うシーン: ファイルレベルの I/O 偏在
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Tablespace | 表領域名 | — |
| Filename | データファイルパス | ASMなら asm:* 形式 |
| Reads / Av Rds/s / Av Rd(ms) / Av Blks/Rd | 読込指標群 | ファイル別の読込性能 |
| 1-bk Rds/s / Av 1-bk Rd(ms) | シングルブロック読込指標 | 索引アクセス性能 |
| % Opt Reads | 最適化読込率 | SmartScanの効果 |
| Writes / Writes avg/s | 書込指標 | ファイル別書込規模 |
| Buffer Waits / Av Buf Wt(ms) | バッファ待機 | ホット箇所の特定 |
10. Buffer Pool Statistics— バッファプール統計
何を表すか: Default / Keep / Recycle / nK プールごとの、Number of Buffers / % Pool Hit / Buffer Gets / Physical Reads / Free Buffer Wait 等。
- 読み方: Default プール以外の Keep / Recycle が使われていれば、明示的なホットセグメント配置あり。% Pool Hit < 90% は要調査。Free Buffer Wait があれば書き込み追いつかない兆候。
- 閾値・注意点: Number of Buffers × Block Size = プールサイズ。
- 関連セクション: Buffer Pool Advisory / Buffer Wait Statistics / Checkpoint Activity
- 使うシーン: バッファプールサイジング検討
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| P | プール種別(D=Default, K=Keep, R=Recycle) | 明示プール配置の有無 |
| Number of Buffers | そのプールのバッファ数 | ×Block Size でプールサイズ算出 |
| Pool Hit% | そのプールでのキャッシュ命中率 | 90%以上が目安 |
| Buffer Gets | そのプールへの論理I/O回数 | 負荷規模 |
| Physical Reads | そのプールへの物理読込 | ミス時のI/O |
| Physical Writes | そのプールからの物理書込 | DBWR書込 |
| Free Buff Wait | 空きバッファ待ち発生回数 | 0でない場合はDBWR遅延 |
| Writ Comp Wait | 書込完了待ち発生回数 | DBWR追従不足 |
| Buffer Busy Waits | バッファ競合発生回数 | ホットブロックの指標 |
11. Checkpoint Activity— チェックポイント活動
何を表すか: MTTR / log size / manual 等のチェックポイント書き込み統計。
- 読み方: Log Size Writes が多ければ REDO 切替がCKPTを誘発。Log Switch Writes 多発時はログサイジング(大きく)で改善。
- 関連セクション: Instance Recovery Stats / Background Wait Events
- 使うシーン: REDO/CKPT チューニング
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| MTTR Writes | FAST_START_MTTR_TARGETに起因する書込 | MTTR設定の影響量 |
| Log Size Writes | REDOログサイズが小さいことに起因する書込 | 多いとREDOサイズ拡張で改善 |
| Log Ckpt Writes | LOG_CHECKPOINT_INTERVAL/TIMEOUT起因 | 明示設定の影響 |
| Other Settings Writes | その他設定による書込 | — |
| Autotune Ckpt Writes | 自動チューニング起因の書込 | 通常はメインの書込 |
| Thread Ckpt Writes | スレッド単位のチェックポイント書込 | RAC環境で意識 |