Занимался оптимизацией работы 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, но это отдельная история.
Читать далее
5 лет назад