DBAtlas · データベース運用アトラス

direct path read: 待機: バッファキャッシュを経由せず、セッションがブロックを直接 PGA に読み取っている

Oracle

意味

セッションが、データベースバッファキャッシュを経由せずにブロックを直接 PGA メモリに読み取る間、この待機イベントで時間を費やしている。通常は大規模な全表スキャンやパラレルクエリに関連する。

原因

大きなテーブルの全スキャンによりディスクから多数のブロックを読み取る、パラレルクエリ、一時表領域に溢れるソート/ハッシュ操作、シリアル全スキャンでのシリアルダイレクトパス読み取りの判断、インデックスを使えないクエリ。

対処方法

AWR/ASH で重い全スキャンを行う SQL を特定し、適切なインデックスを追加する。クエリのチューニングで大きなテーブルの不要なスキャンを減らす。ストレージの遅延 (I/O) を調査し、必要ならより高速なディスクに移す。並列度を見直す。TEMP に溢れる操作については PGA_AGGREGATE_TARGET のサイズを評価する。

DBAtlas で開く →

同じデータベースの他の項目