由于断电后开机登入DBA发现oracle数据库启动不了在mount状态下,点open报错提示
ORA-00354: corrupt redo log block header
ORA-00353: log corruption near block 8 change 34566089 time 09/21/2007
ORA-00312: online log 2 thread 1:'D;\oracle\oradata\ms\redo02.log'
因为没有备份,我用的是不完全恢复具体如下:
select group#,sequence#,archived,status from v$log;
alter database clear unarchived logfile group 2;清除失败!
shutdown immediate
在init.ora中加入参数_allow_resetlogs_corruption = true
startup mount;
recover database until cancel
cancel
alter database open resetlogs;
它提示数据库已变更,然后我死活就是连接不上,查看服务都启动了,重启oracle服务也不报错,SQL>connect usename/password@ms as sysdba;就是连不上.
请高手给小弟解决下,不胜感激!!!

解决方案 »

  1.   

    如果online log 被 multiplexed 的话就不会用这种问题了。
      

  2.   

    现在问题变成这样了,我不停的重启oracle服务,等它运行到一半时在cmd下运行exp sys/manage@mst full=y file=d:\data.dmp grants=y rows=y又可以开始导出数据,可是导到导完表格,在正在汇出同义字时就报oracle 600错误发生,我想问这样导出来的文件可以用吗?因为我看表记录都导出来了,请高手回复,还有我该怎么样做,谢谢!