ORA-01652: unable to extend temp segment by 128 in tablespace TEMP

如果临时表空间没有设置为自动扩展,则临时表空间不够时事务执行将会报ora-01652 无法扩展临时段的错误。
解决方法比较简单:
1、设置临时数据文件自动扩展。
2、增大临时表空间。

查询临时表空间状态:
SQL> select tablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;
TABLESPACE_NAME
——————————
FILE_NAME
——————————————————————————–
FILE_SIZE AUT
———- —
TEMP
/u01/oracle/oradata/ORCL/temp01.dbf
100 YES

扩展临时表空间:
方法一、增大临时文件大小:
SQL> alter database tempfile ‘/u01/oracle/oradata/ORCL/temp01.dbf’ resize 100M;
Database altered.
方法二、将临时数据文件设为自动扩展:
SQL> alter database tempfile ‘/u01/oracle/oradata/ORCL/temp01.dbf’ autoextend on next 3M maxsize
unlimited;
Database altered.
方法三、向临时表空间中添加数据文件:
SQL> alter tablespace temp add tempfile ‘/u01/oracle/oradata/ORCL/temp02.dbf’ size 10M;
Tablespace altered.

posted @ 2021-05-10 23:41  Deo2021  阅读(2105)  评论(0编辑  收藏  举报