Oracle 无法在表空间PSTEMP中将临时段扩展16

Oracle 无法在表空间PSTEMP中将临时段扩展16,oracle,peoplesoft,ora-01652,Oracle,Peoplesoft,Ora 01652,给我这个错误的查询已经运行了6个月了,运行得很好。今天出于某种原因给了我这个错误: 运行查询时出错,原因是SQL错误,代码=1652,消息=ORA-01652:无法在表空间PSTEMP(50380)中将临时段扩展16 我不想扩展“PSTEMP”文件。这个查询不应该是问题,因为我提到过,它到现在为止运行良好 我不知道这是否有帮助,但是查询有提示值,如果我输入了错误的值,它可以正常工作,但是当我输入上周的值时,我知道它应该返回16行,但是我得到了上述错误。您可以使用 SELECT * FROM db

给我这个错误的查询已经运行了6个月了,运行得很好。今天出于某种原因给了我这个错误:

运行查询时出错,原因是SQL错误,代码=1652,消息=ORA-01652:无法在表空间PSTEMP(50380)中将临时段扩展16

我不想扩展“PSTEMP”文件。这个查询不应该是问题,因为我提到过,它到现在为止运行良好


我不知道这是否有帮助,但是查询有提示值,如果我输入了错误的值,它可以正常工作,但是当我输入上周的值时,我知道它应该返回16行,但是我得到了上述错误。

您可以使用

SELECT * FROM dba_temp_free_space;
尽管有错误消息,但它可能不一定是temp

使用以下选项检查表空间可用空间:

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;

最有可能的是,随着底层数据的增长,SQL变得过于繁重。您可以尝试优化SQL,或者如果这不是一个选项,请DBA增加撤消表空间(PSTEMP)。

欢迎这样做。请阅读,并显示一个。耗尽(临时)空间并不一定意味着您的查询有问题。但我几乎可以保证,与6个月前相比,现在数据库的状态有所不同;更多的数据(可能)、不同的用户数量、不同的使用模式等等。重新运行查询很有可能奏效。或者不是。