出现ORA-01652的原因和ORA-01653类似,都是表空间不足的问题,这个error中的 temp 是和ORA-01652的主要区别。对于这个错误基本有两个调查方向。
第一:确认表空间是否可自动扩展
第二:确认表空间使用大小,剩余空间大小
1、查询表空间是否可自动扩展:
--自动扩展机能。autoextensible列 YES:可自动扩展;NO:不可自动扩展
SELECT
file_name
, bytes / 1024 / 1024 "MB"
, autoextensible
, tablespace_name
FROM
dba_temp_files
WHERE
tablespace_name = 'BATCH_TEMP02'
检索结果:
2、表空间使用大小,剩余空间大小
SELECT
tablespace_name
, tablespace_size / 1024 / 1024 AS "tablespace_size(MB)"
, allocated_space / 1024 / 1024 AS "allocated_space(MB)"
, free_space / 1024 / 1204 AS "free_space(MB)"
FROM
dba_temp_free_space
WHERE tablespace_name = 'BATCH_TEMP02'
检索结果:
ORA-01653的问题参考:Oracle表空间 ORA-01653_頑張ろう!的博客-CSDN博客
参考文章
发表评论