报错原因:
TEMP表空间无法自动扩展TEMP段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。
查看当前临时表空间大小
SQL> selectfile_id,file_name,tablespace_name,bytes/1024/1024 as "size(M)",status,autoextensiblefrom dba_temp_files;
FILE_ID FILE_NAME TABLESPA size(M) STATUS AUT -------------------------------------------------- -------- ---------- ------- ---
1 +OCR/orcl/tempfile/temp.266.1031966731 TEMP 20 ONLINE NO
从这里可看到看临时表空间的文件所在路径,大小为20M,且自动拓展已关闭,那就符合上面分析,表空间太小且不能自动扩展,那处理的方式,有两种,一种重新定义临时表空间文件的大小;一种新增一临时表空间的数据文件。 这里可以看到临时表空间目前只定义了20M,那完全没必要再新增,可重新定义表空间的大小,暂且定义到5G大小 语句:SQL> alter database tempfile'+OCR/orcl/tempfile/temp.266.1031966731' resize 5g ; 再次看当前临时表空间大小
SQL> select file_id,file_name,tablespace_name,bytes/1024/1024 as "size(M)",status,autoextensible from dba_temp_files;
FILE_ID FILE_NAME TABLESPA size(M) STATUS AUT ---------- ---------------------------------------- -------- ---------- ------- ---
1 +OCR/orcl/tempfile/temp.266.1031966731 TEMP 5120 ONLINE NO
若是新增一临时表空间的数据文件,则使用命令语句: ALTER TABLESPACE TEMP ADD TEMPFILE '+OCR' SIZE 5G;
|