db file sequential read: 待機: 単一ブロックの物理読み取り。通常はインデックスまたはテーブルの参照
Oracle意味
セッションがディスクから単一ブロックが読み取られるのを待っている。通常はインデックスアクセスや ROWID による単一ブロック読み取りで見られ、通常は想定内のイベント。
原因
バッファキャッシュにないブロックのディスクからの読み取り、選択性の低いインデックスまたは誤ったインデックスの使用、不十分なバッファキャッシュ、または遅いストレージ層。
対処方法
多い場合は、最も多く読み取っている SQL 文を特定する (AWR Top SQL、v$sql)。適切なインデックスと正しいアクセスパスでクエリを改善し、不要なネステッドループを減らす。バッファキャッシュサイズ (DB_CACHE_SIZE) を評価する。ストレージの I/O 遅延を確認する。このイベントは多くの場合正常であり、異常に多い場合は SQL チューニングに注力する。
同じデータベースの他の項目
- ORA-02049Timeout: distributed transaction waiting for lock(分散トランザクションのロック待機タイムアウト)
- enq: TX - row lock contention待機: 別トランザクションが保持する行レベルロックでセッションがブロックされている
- log file sync待機: コミット時に LGWR が redo をディスクにフラッシュするのをセッションが待っている
- db file scattered read待機: マルチブロックの物理読み取り。通常は全表スキャンまたはインデックス高速全スキャン
- buffer busy waits待機: 別セッションが読み取り中または変更中のバッファをめぐる競合
- gc buffer busy待機 (RAC): インスタンス間で転送中のキャッシュフュージョンブロックをめぐる競合
- library cache lock待機: ライブラリキャッシュのオブジェクトハンドルをめぐる競合 (解析/DDL のシリアライズ)