ORA-01652: unable to extend temp segment

Статьи про Oracle -> Администрирование

ORA-01652: unable to extend temp segment

v:1.0 24.07.2011
Петрелевич Сергей

Ошибка вида ORA-01652: unable to extend temp segment by 128 in tablespace TEMP2 говорит о том, что Oracle больше не может расширить табличное пространство. Часто это происходит по причине кривых рук программиста, написавшего не оптимальный запрос. Выявить такой запрос можно, например так:

select s.SQL_ID, s.sql_fulltext, u.TABLESPACE, u.EXTENTS, u.BLOCKS
from v$tempseg_usage u, v$ sql s
where s.sql_id = u.sql_id
  and u.extents>1;

Выполнять запрос надо во время возникновения ошибки.
Таким запросом можно периодически мониторить базу, отслеживая кривые запросы. Если какой-то запрос начинает интенсивно использовать табличное пространство TEMP, то это это веский повод разобраться, почему он так работает и провести оптимизацию не дожидаясь появления ошибки.

Метки: v$представления   администрирование  

Комментарии.

Внимание.
Комментировать могут только зарегистрированные пользователи.
Возможно использование следующих HTML тегов: <a>, <b>, <i>, <br>.