db file sequential read: Ожидание: одноблочное физическое чтение, обычно поиск по индексу или таблице
OracleЧто это значит?
Сессия ждёт чтения одного блока с диска. Обычно наблюдается при доступе по индексу или одноблочных чтениях по ROWID; как правило, это ожидаемое событие.
Почему возникает?
Чтение с диска блоков, отсутствующих в buffer cache, неселективное или неверное использование индексов, недостаточный buffer cache или медленный уровень хранения.
Как исправить
Если значение высокое, найдите SQL-операторы с наибольшим числом чтений (AWR Top SQL, v$sql). Улучшите запросы с помощью подходящих индексов и правильных путей доступа и сократите лишние nested loops. Оцените размер buffer cache (DB_CACHE_SIZE). Проверьте задержку I/O системы хранения. Это событие часто нормально; если оно аномально высокое, сосредоточьтесь на настройке SQL.
Ещё по этой СУБД
- ORA-02049Тайм-аут: распределённая транзакция ожидает блокировку
- enq: TX - row lock contentionОжидание: сессия заблокирована блокировкой уровня строки, удерживаемой другой транзакцией
- log file syncОжидание: сессия ждёт, пока LGWR сбросит redo на диск при commit
- db file scattered readОжидание: многоблочное физическое чтение, обычно полное сканирование таблицы или index fast full scan
- buffer busy waitsОжидание: конкуренция за буфер, который уже читается или изменяется другой сессией
- gc buffer busyОжидание (RAC): конкуренция за блок cache fusion, передаваемый между экземплярами
- library cache lockОжидание: конкуренция за дескриптор объекта library cache (сериализация parse/DDL)