DBAtlas · Атлас эксплуатации баз данных

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.

Открыть в DBAtlas →

Ещё по этой СУБД