由于机房突然断电出现下面错误
分析:
由于oracle数据库启动到mount的时候出现上面错误,因为mount的时候数据库需要读取控制文件,根据控制文件记录信息进行下一步操作,因此可以大概判断是由于数据库控制文件损坏导致,接着对比确认几个控制文件在物理层面是否存在或者损坏。经过确认物理层面文件存在,由此可以确认是由于控制文件逻辑块出现损坏,导致数据库启动到mount阶段时出现
ORA-00600: internal error code, arguments: [2131], [33], [32], [], [], [], [],[]
控制文件损坏解决方法:
1.查看控制文件冗余位置,分别用单个的控制文件进行启动数据库,如果其中应该控制文件可用,利用其恢复已经损坏的控制文件
rman target /
restore controlfile to ‘/home/oracle/controlfile01.dbf’ from ‘/home/oracle/controlfile02.dbf’
2.根据最新的控制文件备份进行恢复(保证备份的控制文件和数据库文件在备份的级别上是一致的,防止出现数据丢失)
3.重建控制文件
由于此次故障导致的控制文件在逻辑层面损害,而且备份的控制文件是在前一天晚上,机房断电是由于今天白天下午4点,由此备份的控制文件太旧不能够使用,所以选择进行重新创建控制文件
alter database backup controlfile to trace; (alter databse backup controlfile to trace