ORA-01652:無法通過128(在表空間ZLTOOLSTMP中)擴展 temp 段


客戶端使用時報錯:ORA-01652:無法通過128(在表空間ZLTOOLSTMP中)擴展 temp 段。

查看臨時表空間情況:

select tablespace_name,file_name,bytes/1024/1024 MB,autoextensible from dba_temp_files;

臨時表空間使用情況查詢SQL:

SELECT a.tablespace_name, 
a.BYTES/1024/1024 total,
(a.bytes - nvl(b.bytes, 0))/1024/1024 free
FROM (SELECT tablespace_name, SUM (bytes) bytes 
FROM dba_temp_files GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM (bytes_cached) bytes 
FROM v$temp_extent_pool GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name(+)

通過查詢發現臨時表空間不足,ZLTOOLSTMP的自動擴展設置成的NO。

臨時表空間沒有設置為自動擴展,當臨時表空間不夠時,事務執行將會報ora-01652無法擴展臨時段的錯誤,

 

解決方法也很簡單:1、設置臨時數據文件自動擴展;2、增大臨時表空間。如下操作:
1、增大臨時文件大小:
SQL> alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP.DBF'  resize 1500m;

2、將臨時數據文件設為自動擴展:
SQL>  alter database tempfile 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP.DBF' autoextend on next 5m maxsize unlimited;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM