Welcome 微信登录

首页 / 数据库 / MySQL / 探索Oracle不完全恢复之--基于cancel恢复 第一篇

基于cancel的不一致性恢复(归档存在) 第一篇               基于取消的恢复只适用于以下情况:归档日志丢失导致完全恢复失败;丢失了数据文件和未归档的重做日志(联机重做日志); 1、先关闭数据库,执行一次全库冷备份。 SQL> selectfile_name from dba_data_files; FILE_NAME--------------------------------------------------------------------------------/DBBak2/oradata/WWL/users01.dbf/DBBak2/oradata/WWL/sysaux01.dbf/DBBak2/oradata/WWL/undotbs01.dbf/DBBak2/oradata/WWL/system01.dbf/DBBak2/oradata/WWL/WWL001.dbf/DBBak2/oradata/WWL/WWL002.dbf/DBBak2/oradata/WWL/WWL003.dbf 7 rows selected. SQL> shutdownimmediateDatabase closed.Database dismounted.Oracle instance shut down. SQL> !mkdir/DBBak2/oradata/WWL2 SQL> !cp/DBBak2/oradata/WWL/* /DBBak2/oradata/WWL2/  2、然后打开数据库继续使用,我们可以看到备份的时候数据库wwl001表中只有4条记录。SQL> select * fromwwl001;        ID NAME---------- ------------------        1 jetsen        2 woo        3 prudence        4 beijin4 rows selected. 3、继续向wwl001表中插入数据,并切换日志让redo log归档。SQL> insert intowwl001 values(5,"china");1 row created. SQL> insert intowwl001 values(6,"america");1 row created. SQL> commit;Commit complete. SQL> select * fromwwl001;        ID NAME---------- ------------------        1 jetsen        2 woo        3 prudence        4 beijin        5 china        6 america 6 rows selected. SQL>  SQL> alter systemswitch logfile;System altered. SQL> /System altered. SQL> /System altered. SQL> /System altered. SQL> /System altered. 4、关闭数据库,模拟数据文件丢失,归档日志也丢失了,所以数据库只能做不一致性恢复。SQL> shutdownabort;ORACLE instance shut down. SQL> !rm -rf/DBBak2/oradata/WWL/*.dbf SQL> !cp/DBBak2/oradata/WWL2/*.dbf /DBBak2/oradata/WWL/ SQL> !cp /DBBak2/oradata/WWL2/*.dbf/DBBak2/oradata/WWL/ 5、执行基于取消的不完全恢复SQL> startupORACLE instance started. Total System Global Area  100663296 bytesFixed Size                  1217884 bytesVariable Size              88083108 bytesDatabase Buffers            8388608 bytesRedo Buffers                2973696 bytesDatabase mounted.ORA-01113: file 1 needs media recoveryORA-01110: data file 1:"/DBBak2/oradata/WWL/system01.dbf" SQL>select * fromv$recover_file;     FILE# ONLINE  ONLINE_ ERROR                   CHANGE# TIME---------- ------- --------------------------- ---------- ---------        1 ONLINE  ONLINE                          1783695 31-JUL-12        2 ONLINE  ONLINE                          1783695 31-JUL-12        3 ONLINE  ONLINE                          1783695 31-JUL-12        4 ONLINE  ONLINE                          1783695 31-JUL-12        5 ONLINE  ONLINE                          1783695 31-JUL-12        6 ONLINE  ONLINE                          1783695 31-JUL-12        7 ONLINE  ONLINE                          1783695 31-JUL-12 7 rows selected. SQL> recoverdatabase until cancel;ORA-00279: change 1783695 generated at07/31/2012 15:32:04 needed for thread 1ORA-00289: suggestion :/DBSoft/product/10.2.0/db_1/dbs/arch/1_2_790095025.dbfORA-00280: change 1783695 for thread 1 isin sequence #2  Specify log: {<RET>=suggested |filename | AUTO | CANCEL}cancelMedia recovery cancelled.SQL>  SQL> select * fromv$recover_file;     FILE# ONLINE  ONLINE_ ERROR                   CHANGE# TIME---------- ------- --------------------------- ---------- ---------        1 ONLINE  ONLINE                          1783695 31-JUL-12        2 ONLINE  ONLINE                          1783695 31-JUL-12        3 ONLINE  ONLINE                          1783695 31-JUL-12        4 ONLINE  ONLINE                          1783695 31-JUL-12        5 ONLINE  ONLINE                          1783695 31-JUL-12        6 ONLINE  ONLINE                          1783695 31-JUL-12        7 ONLINE  ONLINE                          1783695 31-JUL-12 7 rows selected. SQL> alterdatabase open resetlogs; Database altered. SQL> conn wwl/wwlConnected. SQL> select * fromwwl001;        ID NAME---------- ------------------        1 jetsen        2 woo        3 prudence        4 beijin SQL>相关阅读:探索Oracle之RMAN_01概念 http://www.linuxidc.com/Linux/2012-05/60530.htm探索Oracle之RMAN_02基本使用 http://www.linuxidc.com/Linux/2012-05/60578.htm探索Oracle之RMAN_03非一致性备份 http://www.linuxidc.com/Linux/2012-05/61025.htm探索Oracle之RMAN_04非一致性备份 http://www.linuxidc.com/Linux/2012-05/61180.htm探索Oracle之RMAN_05增量备份 http://www.linuxidc.com/Linux/2012-05/61181.htm探索Oracle之RMAN_06备份策略 http://www.linuxidc.com/Linux/2012-05/61450.htm探索Oracle之RMAN_07单个数据文件丢失恢复 http://www.linuxidc.com/Linux/2012-06/63524.htm探索Oracle之RMAN_07整个业务表空间丢失恢复 http://www.linuxidc.com/Linux/2012-07/64582.htm探索Oracle之RMAN_07 磁盘损坏数据丢失恢复 http://www.linuxidc.com/Linux/2012-07/64588.htm探索Oracle之RMAN_07 数据库所有文件全部丢失恢复 http://www.linuxidc.com/Linux/2012-07/64587.htm探索Oracle之RMAN_07 重做日志redu文件丢失恢复 http://www.linuxidc.com/Linux/2012-07/64586.htm探索Oracle之RMAN_07 参数文件丢失恢复 http://www.linuxidc.com/Linux/2012-07/64585.htm探索Oracle之RMAN_07控制文件丢失恢复 http://www.linuxidc.com/Linux/2012-07/64584.htm探索Oracle之RMAN_07 system表空间丢失恢复 http://www.linuxidc.com/Linux/2012-07/64583.htm探索Oracle不完全恢复之--基于检查点恢复 第二篇探索Oracle不完全恢复之--基于cancel的恢复 第二篇相关资讯      Oracle不完全恢复 
  • Oracle数据库完全恢复和不完全恢复  (09/29/2014 20:13:21)
  • 探索Oracle不完全恢复之--基于  (07/31/2012 21:01:22)
  • 探索Oracle不完全恢复之--基于SCN  (07/31/2012 20:58:32)
  • 探索Oracle不完全恢复之--基于备份  (07/31/2012 21:02:22)
  • 探索Oracle不完全恢复之--基于检查  (07/31/2012 21:00:01)
  • 探索Oracle不完全恢复之--基于时间  (07/31/2012 20:57:33)
本文评论 查看全部评论 (0)
表情: 姓名: 字数