今天在做复杂sql查询时,遇到报错
ORA-01652: 无法通过 128 (在表空间 xxx_TMP 中) 扩展 temp 段
记得当初创建临时表空间时设置了autoextend ,且 unlimited;
查询磁盘空间后,发现磁盘空间也充足,理论上来说不应该报拓展错误。
后续查看对应的表空间文件后发现
表空间文件已经达到32G上限,只能是重新增加临时表空间文件。
ALTER TABLESPACE TABLESPACE_TMP ADD TEMPFILE '/u01/app/oracle/oradata/TABLESPACE_TMP01.dbf' size 1g autoextend on next 10m maxsize unlimited;
补充说明:
在数据块为8k的情况下,单个数据文件的最大容量为8K*2^22 = 32G
可以在command窗口下查询数据库块大小
show parameter db_block_size