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

时间:2017-02-09 16:20:39

标签: oracle peoplesoft ora-01652

给我这个错误的查询现在运行了6个月,它运行正常。今天出于某种原因给了我这个错误:

  

由于SQL错误运行查询时出错,Code = 1652,Message = ORA-01652:无法在表空间PSTEMP(50,380)中将临时段扩展16。

我不想扩展" PSTEMP"文件。查询不应该是问题,因为我提到它到目前为止工作正常。

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

2 个答案:

答案 0 :(得分: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;

答案 1 :(得分:0)

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