重庆思庄Oracle、Redhat认证学习论坛

标题: ORA-1652: unable to extend temp segment by 128 TEMP的处理in tablespace [打印本页]

作者: 王亮    时间: 2020-3-27 15:51
标题: ORA-1652: unable to extend temp segment by 128 TEMP的处理in tablespace
报错原因:
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;







欢迎光临 重庆思庄Oracle、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2