给我这个错误的查询现在运行了6个月,它运行正常。今天出于某种原因给了我这个错误:
由于SQL错误运行查询时出错,Code = 1652,Message = ORA-01652:无法在表空间PSTEMP(50,380)中将临时段扩展16。
我不想扩展" PSTEMP"文件。查询不应该是问题,因为我提到它到目前为止工作正常。
我不知道这是否会有所帮助,但查询有提示值,如果输入错误的值,它可以正常工作但是当我输入上周的值时,我知道它应该返回16行但是我得到了上述错误。
答案 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)。