记一次“ORA-1652”
1.1故障环境介绍
项目 | Info |
---|---|
DB类型 | RAC |
版本 | 12.1.0.2 |
存储 | ASM |
1.2报错详情
Sat Jan 12 04:57:03 2019
ORA-1652: unable to extend temp segment by 128 in tablespace TEMP
1.3故障处理
1.3.1
常规检查ORA报错三板斧
第一斧:检查Alert Log
==>Alert Log中显示的报错与上述内容一致,并无过多内容可以追踪
通过Log信息可以确认
- tablespace name=‘TEMP’
- 报错信息显示异常原因为该表空间无法扩展
针对上述信息可以确认下一步动作
- 确认Tablespace=‘TEMP’,该空间大小
- 确认该表空间是否开启自动扩展
- 如果确认已开启自动扩展且已知表空间大小,则判断当时数据库的动作有无超过TEMP最大空间,即可定位至异常的原
1.3.2
检查’TEMP’表空间的大小
select * from dba_temp_files;
"FILE_NAME" "FILE_ID" "TABLESPACE_NAME" "BYTES" "BLOCKS" "STATUS" "RELATIVE_FNO" "AUTOEXTENSIBLE" "MAXBYTES" "MAXBLOCKS" "INCREMENT_BY" "USER_BYTES" "USER_BLOCKS"
"+DATA/FDCOFFDB/temp01.dbf" 1 "TEMP" 34358689792 4194176 "ONLINE" 1 "YES" 34359721984 4194302 80 34357641216 4194048
"+DATA/FDCOFFDB/temp02.dbf" 2 "TEMP" 34358689792 4194176 "ONLINE" 2 "YES" 34359721984 4194302 1 34357641216 4194048
可以看到该TEMP表空间下有两个DBF文件,每个大小为32GB,且均已开启自动扩展
综上可知,目前tablespace=‘TEMP’总大小为32