怎样恢复Oracle重做日志丢失的窍门(1)(2)
restoreoldbackup SQL startupmount SQL recoverdatabaseuntilcancelusingbackupcontrolfile; SQL alterdatabaseopenresetlogs; 3)如果数据库是非归档模式,只能恢复整个物理备份,然后直
- restore old backup
- SQL> startup mount
- SQL> recover database until cancel using backup controlfile;
- SQL> alter database open resetlogs;
3)如果数据库是非归档模式,只能恢复整个物理备份,然后直接打开数据库。这种情况将丢失物理备份至故障发生前的全部数据。
4)如果数据库是非归档模式,且没有物理备份,只能通过特殊的隐含参数,允许数据库不一致的状况下打开数据库。这种恢复方法是没有办法之后的恢复方法,将导致数据库不一致,一般情况下不要采用。如确有需要,请在Oracle的技术人员指导下使用该方法。
- 关闭数据库
- SQL>shutdown immediate
- 在init<sid>.ora中加入如下参数
- _allow_resetlogs_corruption=TRUE
- 重新启动数据库,利用until cancel恢复
- SQL>recover database until cancel;
- Cancel
- 打开数据库
- SQL>alter database open resetlogs;
数据库被打开后,马上执行一个全库导出。
关闭数据库,在init
精彩图集
精彩文章



