我公司的数据库的数据库是非归档模式,三个重做日志组,每个日志组只有一个成员,而且当前日志组坏了,所以只能进行非常规强制恢复了,其中的重建数据库步骤我不太懂,我已经做了全库导出了,那么重建库是不是指重新用DBCA删除现有的数据库在重新创建一个?

解决方案 »

  1.   

    不是,首先获得create database 脚本,用alter database backup controlfile to trace,看是否可以产生,然后查后改一下, 这样就可以用现有DB DATAFILE创建DB了,可能提示RECOVERY等等信息,找不到,就过。
    最后,看看能否打开。
      

  2.   

    不过,可以不用重建,试试
    5. startup mount;
    6. recover database until cancel;
       输入cancel回车,   报错不理会。
    7. alter database open resetlogs;
      

  3.   

    搞错了,你已经EXP了是吧,那就是和你写的一样,create DB后,IMP 即可。不过PFILE参数最好都一样。
      

  4.   

    不是哦,我是按照网上查来的步骤:4、把数据库down掉
    SQL>shutdown immediate5、在init<sid>.ora中加入如下参数
    _allow_resetlogs_corruption=TRUE6、重新启动数据库,利用until cancel恢复
    SQL>recover database until cancel; 
    Cancel
    如果出错,不再理会,发出 
    SQL>alter database open resetlogs;7、数据库被打开后,马上执行一个full export8、shutdown数据库,去掉_all_resetlogs_corrupt参数 9、重建库10、import并完成恢复
    我已经执行到第八步了,剩下第九步重建库,所以我想问一下,在这种情况下重建库要怎么做?本人也是初学者,请知道的大侠写的详细一些,谢谢!