龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

怎样恢复Oracle重做日志丢失的窍门(1)(2)

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
restoreoldbackup SQL startupmount SQL recoverdatabaseuntilcancelusingbackupcontrolfile; SQL alterdatabaseopenresetlogs; 3)如果数据库是非归档模式,只能恢复整个物理备份,然后直

  1. restore old backup        
  2. SQL> startup mount        
  3. SQL> recover database until cancel using backup controlfile;        
  4. SQL> alter database open resetlogs;    

3)如果数据库是非归档模式,只能恢复整个物理备份,然后直接打开数据库。这种情况将丢失物理备份至故障发生前的全部数据。

4)如果数据库是非归档模式,且没有物理备份,只能通过特殊的隐含参数,允许数据库不一致的状况下打开数据库。这种恢复方法是没有办法之后的恢复方法,将导致数据库不一致,一般情况下不要采用。如确有需要,请在Oracle的技术人员指导下使用该方法。

  1. 关闭数据库  
  2. SQL>shutdown immediate   
  3. 在init<sid>.ora中加入如下参数   
  4. _allow_resetlogs_corruption=TRUE   
  5. 重新启动数据库,利用until cancel恢复   
  6. SQL>recover database until cancel;   
  7. Cancel   
  8. 打开数据库  
  9. SQL>alter database open resetlogs;   

数据库被打开后,马上执行一个全库导出。
关闭数据库,在init.ora中去掉_all_resetlogs_corrupt参数

  1. 修改Oracle存储过程所需代码
  2. 对Oracle存储过程的总结
  3. 实现Oracle存储过程的实际应用的代码 
  4. 深入高性能的Oracle动态SQL开发 
  5. Oracle SQL的优化规则解析 
精彩图集

赞助商链接