PART 07 / 10
•
2026.05.23
•
16 min read
PART 07 — ⑤ Advisory / Memory 詳細
サイジング検討に使う各種アドバイザリと、メモリの動的調整・プロセスメモリ統計。
1. Instance Recovery Stats— インスタンスリカバリ統計
何を表すか: 障害時のリカバリに要する見積もり時間(Target MTTR / Estimated MTTR)、リカバリ対象 REDO ブロック数。
- 読み方: Estimated MTTR が Target MTTR を大きく超えていればチェックポイント追従が足りない。FAST_START_MTTR_TARGET 調整を検討。
- 関連セクション: MTTR Advisory / Checkpoint Activity
- 使うシーン: 障害復旧時間の見積もり
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Targt MTTR (s) | FAST_START_MTTR_TARGETの設定値(秒) | 0は自動。明示設定との照合 |
| Estd MTTR (s) | 実際の見積もりリカバリ時間(秒) | Targetを超えるとCKPT追従不足 |
| Recovery Estd IOs | リカバリに必要な見積もりI/O数 | 復旧時間の要因 |
| Actual RedoBlks | 実際の未反映REDOブロック数 | 復旧対象の規模 |
| Target RedoBlks | 目標未反映REDOブロック数 | Actualとの差で追従度判定 |
| Log Sz RedoBlks | REDOログサイズ由来のブロック数 | — |
| Log Ckpt Timeout/Interval RedoBlks | LOG_CHECKPOINT_*由来 | 明示設定の影響 |
| Opt Log Sz(M) | 推奨されるREDOログサイズ | REDOサイジングの参考値 |
| Estd RAC Avail Time | RAC環境での復旧見積 | RACのみ |
2. MTTR Advisory— MTTR アドバイザリ
何を表すか: FAST_START_MTTR_TARGET を変えた場合の見積もり書き込み量。チューニング判断材料。
- 読み方: 推奨値より小さい MTTR を設定すると、Total Writes が増える(頻繁にCKPT)。バランスを取って設定。
- 閾値・注意点: 「Advisory は推奨ではなく試算」。実環境への適用前にテスト。
- 関連セクション: Instance Recovery Stats
- 使うシーン: MTTR 設定検討
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Size for Est (s) | 試算対象のMTTR値(秒) | シナリオ別の見積 |
| Dirty Limit | 汚れバッファ数の上限 | MTTRから逆算される値 |
| Est Cache Writes | キャッシュからの見積書込数 | MTTR短くすると増加 |
| Est Cache Write Fctr | キャッシュ書込の倍率(1.0=現状) | 影響規模の比率 |
| Est Total Writes | 合計書込見積 | I/O負荷の試算 |
| Est Total Write Fctr | 合計書込の倍率 | — |
| Est Total IOs | 合計I/O見積 | ストレージ負荷の試算 |
| Est Total IO Fctr | 合計I/Oの倍率 | — |
3. Buffer Pool Advisory— バッファプール アドバイザリ
何を表すか: 現在の Buffer Cache サイズの 0.1〜2 倍に変えた場合の、Physical Reads と DB Time の試算値。
- 読み方: Size Factor 1.0 が現状。1.5〜2.0 で Est Phys Read Factor が大幅に下がるなら拡張効果あり。横ばいなら拡張意味なし。
- 閾値・注意点: DB が積極的にキャッシュする性質上、現状で Hit% が高ければ拡張効果は小さい。
- 関連セクション: Cache Sizes / Buffer Pool Statistics
- 使うシーン: Buffer Cache サイジング検討
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| P | プール種別(D/K/R) | プール別の試算 |
| Size for Est (M) | 試算するキャッシュサイズ(MB) | サイジング候補 |
| Size Factor | 現在サイズに対する倍率(1.0=現状) | 0.1〜2.0の範囲で10点ほど試算 |
| Buffers (thousands) | そのサイズでのバッファ数(千単位) | — |
| Est Phys Read Factor | 現在の物理読込に対する倍率 | 1.0より小さいほど効果あり |
| Estimated Phys Reads (thousands) | そのサイズでの物理読込見積 | — |
| Est Phys Read Time | 物理読込所要時間(秒)見積 | DB Timeへの影響 |
| Est %DBtime for Rds | DB Timeに占める読込時間割合の見積 | — |
4. PGA Aggr Summary— PGA アグリゲートサマリ
何を表すか: PGA cache hit ratio / Workarea data processed / Total wait time 等の集計。PGAの効率指標。
- 読み方: PGA Cache Hit % < 95% は PGA 不足。Extra W/A Read/Written(=Temp に書き出した量)が大きければ PGA 拡張検討。
- 関連セクション: PGA Aggr Target Stats / PGA Memory Advisory / IOStat (Temp)
- 使うシーン: PGA サイジング判断
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| PGA Cache Hit % | PGAキャッシュの命中率 | 95%以上が目安。低いと拡張検討 |
| W/A MB Processed | Workareaで処理されたデータ量 | ソート/ハッシュ処理規模 |
| Extra W/A MB Read/Written | Tempに溢れた読書込量 | 0に近いほど健全。大きいとPGA不足 |
5. PGA Aggr Target Stats— PGA Target 統計(Begin/End)
何を表すか: PGA_AGGREGATE_TARGET の設定値、Auto Target、実際の Allocation を Begin/End で比較。
- 読み方: Auto Target が Target に近い(=フル使用)なら、設定値が制約になっている。拡張余地ありかメモリ予算と要照合。
- 関連セクション: PGA Aggr Summary
- 使うシーン: PGA 使用状況確認
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| PGA Aggr Target(M) | PGA_AGGREGATE_TARGET設定値 | 明示設定値 |
| Auto PGA Target(M) | Oracleが自動算出した実効Target | Targetに近いと制約状態 |
| PGA Mem Alloc(M) | 実際に割り当てられたPGA量 | 使用実態 |
| W/A PGA Used(M) | Workareaが使用したPGA量 | ソート/ハッシュの使用量 |
| %PGA W/A Mem | PGAに占めるW/Aの割合 | — |
| %Auto W/A Mem | 自動管理されたW/Aの割合 | — |
| %Man W/A Mem | 手動管理されたW/Aの割合 | — |
| Global Mem Bound(K) | 1Workareaが取れる最大メモリ | 大きなソートの上限 |
6. PGA Aggr Target Histogram— PGA Target ヒストグラム
何を表すか: Workarea のサイズ分布(実行回数別)。Optimal/OnePass/MultiPasses Execs を範囲別表示。
- 読み方: Multipass Execs が出ていれば PGA が深刻に不足。1-Pass も連発するならソート処理が遅い。
- 閾値・注意点: Optimal: メモリ内完結、1-Pass: 1回ディスク経由、Multipass: 複数回ディスク。
- 関連セクション: PGA Aggr Summary / Sorts statistics
- 使うシーン: ソート性能調査
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Low Optimal | このビンのWorkareaサイズ下限 | — |
| High Optimal | このビンのWorkareaサイズ上限 | サイズ範囲 |
| Total Execs | このサイズ範囲の総実行数 | — |
| Optimal Execs | メモリ内完結の実行数 | 最も健全 |
| 1-Pass Execs | 1回ディスク経由した実行数 | 多いとPGA不足の兆候 |
| M-Pass Execs | 複数回ディスク経由した実行数 | 0以外は深刻なPGA不足 |
7. PGA Memory Advisory— PGA メモリ アドバイザリ
何を表すか: PGA Target を変えた場合の Cache Hit% / Extra Read/Written の試算。
- 読み方: Size Factor を大きくして Cache Hit% が向上するなら拡張効果あり。
- 関連セクション: PGA Aggr Summary
- 使うシーン: PGA サイジング検討
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| PGA Target Est (MB) | 試算するPGA_AGGREGATE_TARGET | サイジング候補 |
| Size Factr | 現在値に対する倍率(1.0=現状) | 0.125〜4.0の範囲で複数試算 |
| W/A MB Processed | そのサイズでの処理データ量 | — |
| Estd Extra W/A MB R/W to Disk | Tempに溢れる見積量 | 0に近いほど効果あり |
| Estd PGA Cache Hit % | そのサイズでのHit%見積 | 95%以上を目指す |
| Estd PGA Overalloc Count | 過剰割当発生回数の見積 | 0なら適正サイズ |
| Estd Time | 処理見積時間 | DB Timeへの影響 |
8. Shared Pool Advisory— Shared Pool アドバイザリ
何を表すか: Shared Pool サイズを変えた場合の Library Cache サイズ・ヒット率の試算。
- 読み方: Time Saved Factor が大きく増加するサイズが「効果ある拡張ポイント」。
- 関連セクション: Shared Pool Statistics / Library Cache Activity
- 使うシーン: Shared Pool サイジング
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Shared Pool Size(M) | 試算するShared Pool サイズ | — |
| SP Size Factr | 現在値に対する倍率(1.0=現状) | — |
| Est LC Size (M) | そのサイズでのLibrary Cache見積 | — |
| Est LC Mem Obj | キャッシュ可能なオブジェクト数 | キャッシュ容量の指標 |
| Est LC Time Saved (s) | パース時間節約見積(秒) | 大きいほど効果あり |
| Est LC Time Saved Factr | 時間節約の倍率 | 1.0より大幅増なら拡張効果あり |
| Est LC Load Time (s) | キャッシュロード見積時間 | — |
| Est LC Load Time Factr | ロード時間の倍率 | — |
| Est LC Mem Obj Hits (K) | オブジェクトキャッシュヒット数の見積 | — |
9. SGA Target Advisory— SGA Target アドバイザリ
何を表すか: SGA Target を変えた場合の DB Time / Physical Reads の試算。
- 読み方: Size Factor を増やして Est DB Time が大幅減なら、SGA 拡張で性能改善余地。
- 関連セクション: Cache Sizes / Buffer Pool Advisory
- 使うシーン: SGA 全体サイジング判断
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| SGA Target Size (M) | 試算するSGA Target | — |
| SGA Size Factor | 現在値に対する倍率(1.0=現状) | — |
| Est DB Time (s) | そのSGAサイズでのDB Time見積 | 大幅減なら拡張効果あり |
| Est Physical Reads | 物理読込見積 | キャッシュ効率の試算 |
10. Memory Dynamic Components— メモリ動的コンポーネント
何を表すか: SGA/PGA のコンポーネント別(Buffer Cache / Shared Pool / Large Pool / Java Pool / Streams Pool / PGA)Begin/Current/Min/Max サイズ。
- 読み方: Oper Count > 0 ならResizeイベント発生中。Resize 履歴は Memory Resize Operations Summary で確認。
- 閾値・注意点: AMM/ASMM 環境では動的に変化する。固定したい場合は MEMORY_TARGET=0 で MIN_SIZE 設定。
- 関連セクション: Memory Resize Operations Summary / Cache Sizes
- 使うシーン: メモリ動的調整の履歴
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Component | メモリコンポーネント名 | Buffer Cache / Shared Pool / PGA Target 等 |
| Begin Snap Size (Mb) | 開始スナップ時点のサイズ | — |
| Current Size (Mb) | 現在のサイズ | Beginとの差でResize検知 |
| Min Size (Mb) | 期間中の最小サイズ | 下振れ幅 |
| Max Size (Mb) | 期間中の最大サイズ | 上振れ幅 |
| Oper Count | Resize操作の回数 | 0より大きいと動的調整あり |
| Last Op Typ/Mod | 最後のResize操作の種類 | GROW/SHRINK/STATIC/IMMED/DEFERRED 等 |
11. Process Memory Summary— プロセスメモリサマリ
何を表すか: PGAをプロセスカテゴリ別(SQL / PL/SQL / Java / Freeable / Other)で集計。
- 読み方: Java/PLSQL の使用量増加が継続的ならメモリリークの兆候。Other が突出する場合はバインド変数の影響など。
- 関連セクション: PGA Aggr Summary
- 使うシーン: メモリリーク調査
実カラムと意味・影響
| 項目名 | 意味 | 影響箇所・着目点 |
| Category | メモリカテゴリ(SQL/PL-SQL/Java/Freeable/Other) | 用途別の使用状況 |
| Alloc (MB) | 割当総量 | — |
| Used (MB) | 使用総量 | Allocとの差は予約余地 |
| Avg Alloc (MB) | プロセスあたり平均割当 | — |
| Std Dev Alloc (MB) | 割当のばらつき(標準偏差) | 大きいとプロセス間で偏り |
| Max Alloc (MB) | 1プロセスの最大割当 | 突出プロセスの検出 |
| Hist Max Alloc (MB) | 過去最大の割当 | 履歴ピーク |
| Num Proc / Num Alloc | プロセス数と割当中プロセス数 | — |
12. SGA Memory Summary / SGA breakdown difference— SGA メモリサマリ / 内訳差分
何を表すか: SGA 全体・Pool 別(Shared Pool / Buffer Cache / Log Buffer / ...)の Begin/End サイズと差分。
- 読み方: 差分が大きい Pool が Resize された Pool。Shared Pool が継続的に大きくなっていれば ORA-4031 のリスク。
- 関連セクション: Memory Dynamic Components / Shared Pool Statistics
- 使うシーン: SGAサイズ変動の把握
SGA Memory Summary の実カラム
| 項目名 | 意味 | 影響箇所・着目点 |
| SGA regions | SGA領域名(Database Buffers / Fixed Size / Variable Size / Redo Buffers 等) | SGA全体の内訳 |
| Begin Size (Bytes) | 開始時サイズ | — |
| End Size (Bytes) (if different) | 終了時サイズ(差分時のみ) | 動的変動の検知 |
SGA breakdown difference の実カラム
| 項目名 | 意味 | 影響箇所・着目点 |
| Pool | プール種別(shared / large / java / streams 等) | — |
| Name | そのプール内の項目名(sql area / library cache 等) | 細かい内訳 |
| Begin MB / End MB | 開始・終了時サイズ | 増減の把握 |
| % Diff | 変化率 | 大きい項目=動的に変動した領域 |