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.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM