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