一、故障现象:
1、数据库是通过冷备恢复
2、启动数据库后出现ORA-600 【4193】的错误
3、数据库被强制关闭
查看告警日志:
ORA-00600: internal error code, arguments: [4193], [], [], [], [], [], [], [], [], [], [], []
PMON (ospid: 10635): terminating the instance due to error 472
二、解决方法:
1、通过spfile生成pfile
create pfile from spfile;
File created.
2、编辑pfile文件
vi new.ora
#*.undo_tablespace='UNDOTBS1'
undo_management = 'MANUAL'
rollback_segments = 'SYSTEM'
3、通过pfile启动Instance
startup mount pfile='/home/oracle/new.ora';
ORACLE instance started.
Total System Global Area 521936896 bytes
Fixed Size 2229944 bytes
Variable Size 360712520 bytes
Database Buffers 155189248 bytes
Redo Buffers 3805184 bytes
Database mounted.
Elapsed: 00:00:00.00
show parameter undo
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
undo_management string MANUAL
undo_retention integer 900
undo_tablespace string
4、打开数据库
alter database open;
Database altered.
此时打开数据库正常
5、删除原有的undo tablespace创建新的undo tablespace
drop tablespace undotbs1 including contents and datafiles;
Tablespace dropped.
create undo tablespace undotbs1 datafile '/u01/app/oracle/oradata/orcl/undotbs01.dbf' size 100m
02:03:50 3 autoextend on;
Tablespace created.
6、关闭数据库,重新通过spfle启动
shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
startup
ORACLE instance started.
Total System Global Area 521936896 bytes
Fixed Size 2229944 bytes
Variable Size 360712520 bytes
Database Buffers 155189248 bytes
Redo Buffers 3805184 bytes
Database mounted.
Database opened.
数据库启动正常,问题解决!
|