因为服务器硬盘损坏导致数据库不能正常启动,而且red003.log文件损坏了,当时我就做了备份,但是不知道当时oracle是联机的还是关闭的。把所有除了red003.log文件全部拷贝到另外一块硬盘上,现在服务器已经装好系统和oracle,不知道那位高手可以告诉我怎样恢复数据呢,还能恢复吗?谢谢各位。

解决方案 »

  1.   

    redo003是数据库损坏时的当前日志吗?如果不是,直接alter database clear logfile group n
    或者如果是归档模式,且redo003还没归档,则:alter database clear unarchived logfile group n;如果redo003在数据库坏掉时是当前日志,只有做until cancel的不完全恢复。
      

  2.   

    如果redo003在数据库坏掉时是当前日志==>
    SQL > startup mount;
    SQL > recover database until cancel;
    SQL > alter database open resetlogs