Oracle_Oracle待機イベント

トップページ
更新日:2025/08/24 21:05:22
更新日:2025/08/31 09:53:45


概要

目的

Oracle待機イベントについてまとめます。


CPU時間について

DBTime、DB CPU

AWRレポート上に出てくる「DBTime」と「DB CPU」は以下のような関係となっている。

(合計CPU時間) = (DB Time) + (OracleDB以外のCPU時間) + (空きのCPU時間)
(DB Time)     = (DB CPU)  + (待機時間(Oracle待機イベントの合計時間))

Oracle待機イベント

「待機イベント名」「1.概要」「2.発生原因」「3.待機時間」「4.対応策」「5.影響度」「6.(あれば)参考情報」の順番で記載します。

  1. db file sequential read
    1. 順次読取りは、単一ブロック読取りです。単一ブロックI/Oは通常、索引を使用した結果です。
      非常にまれなケースとして、エクステントの境界のため、またはバッファ・キャッシュ内にバッファが存在するため、 全表スキャン・コールが単一ブロック・コールに切り捨てられることがあります。
    2. 索引によるDBブロック読み込み
    3. ユーザー・プロセスがSGAバッファ・キャッシュにバッファを読み取り、物理I/Oコールが戻るまでの待機時間を表します。
    4. 処理を軽減させることは難しい
    5. 軽減は不要
  2. db file scattered read
    1. db file scattered readは、データを複数の不連続メモリー位置に読み取るために散布読取りを発行します。
      散布読取りは通常、マルチブロック読取りです。全体スキャンの他、(索引の)高速全スキャンでも行うことができます。 db file scattered read待機イベントは、全体スキャンが発生していることを識別します。
    2. 索引によるDBブロック読み込み
    3. ユーザー・プロセスがSGAバッファ・キャッシュにバッファを読み取り、物理I/Oコールが戻るまでの待機時間を表します。
    4. 処理を軽減させることは難しい
    5. 軽減は不要
  3. db file parallel write
    1. このイベントはDBWRで発生します。これは、DBWRがファイルとブロックへのパラレル書込みを実行中であることを示します。
    2. Dbファイルへの書込み
    3. データベースファイルから、物理I/Oコールが戻るまでの待機時間を表します。 最後のI/Oがディスクに書き込まれると、待機は終了します。
    4. 処理を軽減させることは難しい
    5. 軽減は不要

リンク集

Oracle Databaseリファレンス

リンク集

AWRレポート解析