2017-02-09 2 views
0

Запрос, который дает мне эту ошибку, работает в течение 6 месяцев и работает нормально. Сегодня почему-то дал мне эту ошибку:Невозможно продлить временный сегмент на 16 в табличном пространстве PSTEMP

Error in running query because of SQL Error, Code=1652, Message=ORA-01652: unable to extend temp segment by 16 in tablespace PSTEMP (50,380).

Я не хочу распространять файл «PSTEMP». Запрос не должен быть проблемой, поскольку я упоминал, что он работал нормально до сих пор.

Я не знаю, поможет ли это, но запрос имеет значение подсказки, и если я ввешу неправильное значение, он отлично работает, но когда я ввожу значение с прошлой недели, я знаю, что он должен вернуть 16 строк, но вместо этого я получаю выше ошибки.

+1

Добро пожаловать в SO. Пожалуйста, прочитайте [ask] и покажите [mcve]. – OldProgrammer

+0

Запуск пространства (temp) не обязательно означает, что с вашим запросом что-то не так. Но я могу в значительной степени гарантировать, что состояние базы данных сейчас отличается от 6 месяцев назад; больше данных (возможно), различного количества пользователей, разных шаблонов использования и т. д. Существует хорошая вероятность повторного запуска запроса снова. Или нет. – BobC

ответ

0

Вы можете проверить временное пространство

SELECT * FROM dba_temp_free_space; 

, но это не обязательно может быть температурой, несмотря на сообщении об ошибке.

Проверьте табличного свободное пространство:

select a.tablespace_name,sum(a.tots/1048576) Tot_Size, 
    sum(a.sumb/1048576) Tot_Free, 
    round(sum(a.sumb)*100/sum(a.tots),2) Pct_Free, 
    sum(a.largest/1024) Max_Free,sum(a.chunks) Chunks_Free 
    from 
    (
    select tablespace_name,0 tots,sum(bytes) sumb, 
    max(bytes) largest,count(*) chunks 
    from dba_free_space a 
    group by tablespace_name 
    union 
    select tablespace_name,sum(bytes) tots,0,0,0 from 
     dba_data_files 
    group by tablespace_name) a 
    group by a.tablespace_name 
order by pct_free; 
0

Скорее всего, ваш SQL стал слишком тяжелым, как выросли основные данные. Вы можете попробовать оптимизировать SQL или, если это не вариант, попросите администраторов баз данных увеличить табличное пространство отмены (PSTEMP).

Смежные вопросы