客戶端使用時報錯: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;