2017-02-09 9 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).