2012-08-02

Oracle 8i. Проблеммы при манипуляциях с SORT_AREA_SIZE

Занимался оптимизацией работы Oracle 8i на RHEL3u6.
Поменял параметры sort_area_size и sort_area_retained_size в сторону увеличения, в итоге сесии, которым для сортировок нужно было временное табличное пространство начали вываливаться с ошибкой:
ORA-03232: unable to allocate an extent of 9 blocks from tablespace 3  

Вот как были установлено изначально:
sort_area_size = 65536
sort_area_retained_size = 65536

Вот на новые установки:
sort_area_retained_size = 327680
sort_area_size = 655360 

Из v$tablespaces определил, что 3-й tablespace это temp.

Добрый гугл подсказал, что должно быть определенное соответствие между размерами выделяемых экстентов во временном табличном пространстве и параметрами выделения памяти под сортировки. А именно - размер выделяемого в temp экстента должен быть больше или равен sort_area_size.

В итоге для временного табличного пространства замениль net extent на значение, равное sort_area_size, и проблема ушла.

Правда после этого очень активно стало выжираться место в temp, но это отдельная история.

Комментариев нет: