我们公司的那台服务器由于意外掉电,oracle数据库的数据丢失了,现在知道可以用archivelog的方式恢复,但是不知道该怎么做,总是提示错误 ,该怎么办? 具体是这么操作的:
  敲入:svrmgr> connect internal/manager
  提示:连接成功
  敲入:startup
  提示:已启动ORACLE实例。
        系统全局区域合计有   761937620个字节
        Fixed Size          49152个字节
        Variable Size       352116736个字节
        DataBase Buffers    409600000个字节
        Redo buffers        172032个字节
        已装入数据库。 
        ORA-01122:  ?????1????
        ORA-01110:  ????1?'D:\ORANT\DATABASE\SYS10RCL.ORA'
        ORA-01207:  ????????? - ??????
 我该如何对数据进行恢复阿?
 

解决方案 »

  1.   

    首先看下你的数据是不是有归档日志呀!有才可以使用这个方法呀,如果没有,因为损坏的是系统表空间的数据文件,也比较难恢复
    如果有你试下这个方法:http://www.oradb.net/err/error_009.htm
      

  2.   

    你还是选择AUTO,让数据库自己去处理。
    或者你采取基于时间的恢复,这样可能会丢失些数据,不过可以一试
     SVRMGRL>connect internal
     SVRMGRL>STARTUP MOUNT
     SVRMGRL>RECOVER DATABASE UNTIL TIME 'YYYY-MM-DD:HH:MM:SS'  --机器掉电前的一点的时间
     svrmgrl>alter database open resetlogs;注意做恢复是要保留原来的数据库备份和归档日志
      

  3.   

    做恢复前保留所有数据库备份,和归档文件.
    然后将之前的冷备份覆盖先文件
    然后就可以:
    SVRMGRL>connect internal
     SVRMGRL>STARTUP MOUNT
     SVRMGRL>RECOVER DATABASE UNTIL TIME 'YYYY-MM-DD:HH:MM:SS'  --机器掉电前的一点的时间