direct path read: Ожидание: сессия читает блоки напрямую в PGA в обход buffer cache
OracleЧто это значит?
Сессия проводит время в этом событии ожидания, читая блоки напрямую в память PGA, а не через buffer cache базы данных. Обычно связано с крупными полными сканированиями таблиц и параллельными запросами.
Почему возникает?
Чтение множества блоков с диска из-за полных сканирований больших таблиц, параллельные запросы, операции sort/hash, сбрасываемые во временное табличное пространство, решение о serial direct path read для последовательных полных сканирований и запросы, которые не могут использовать индекс.
Как исправить
Определите SQL с интенсивными полными сканированиями с помощью AWR/ASH и добавьте подходящие индексы. Сократите лишние сканирования больших таблиц за счёт настройки запросов. Исследуйте задержку хранилища (I/O) и при необходимости перейдите на более быстрые диски. Пересмотрите степень параллелизма. Для операций, сбрасываемых в TEMP, оцените размер PGA_AGGREGATE_TARGET.
Ещё по этой СУБД
- ORA-01843Недопустимый месяц
- ORA-14400Вставленный ключ секционирования не соответствует ни одной секции
- ORA-01536Превышена квота пространства для табличного пространства
- latch: cache buffers chainsОжидание: конкуренция за latch cache buffers chains
- ORA-00955Имя уже используется существующим объектом
- ORA-02449На уникальные/первичные ключи таблицы ссылаются внешние ключи
- ORA-01950Нет привилегий на табличное пространство 'name'