基于日志挖掘的误操作不完全恢复思路(四)

2014-11-24 00:40:43 · 作者: · 浏览: 59
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down. [oracle@node1 hotbk]$ cp -v ./*.dbf /u01/app/oracle/oradata/mdnss/ `./jf_data01.dbf' -> `/u01/app/oracle/oradata/mdnss/jf_data01.dbf' `./jf_data02.dbf' -> `/u01/app/oracle/oradata/mdnss/jf_data02.dbf' `./sysaux01.dbf' -> `/u01/app/oracle/oradata/mdnss/sysaux01.dbf' `./system01.dbf' -> `/u01/app/oracle/oradata/mdnss/system01.dbf' `./t2a.dbf' -> `/u01/app/oracle/oradata/mdnss/t2a.dbf' `./undotbs01.dbf' -> `/u01/app/oracle/oradata/mdnss/undotbs01.dbf' `./users01.dbf' -> `/u01/app/oracle/oradata/mdnss/users01.dbf' [oracle@node1 ~]$ ls /home/oracle/hotbk jf_data01.dbf jf_data02.dbf sysaux01.dbf system01.dbf t2a.dbf undotbs01.dbf users01.dbf [oracle@node1 ~]$ ls /u01/app/oracle/oradata/mdnss control01.ctl jf_data02.dbf redo02.log redo09.log redo10.log system01.dbf temp01.dbf users01.dbf jf_data01.dbf redo01.log redo03.log redo10b.log sysaux01.dbf t2a.dbf undotbs01.dbf [oracle@node1 ~]$ cp -v /home/oracle/hotbk/ctl_after_reset.bk /u01/app/oracle/oradata/mdnss/control01.ctl `/home/oracle/hotbk/ctl_after_reset.bk' -> `/u01/app/oracle/oradata/mdnss/control01.ctl' [oracle@node1 ~]$ cp -v /home/oracle/hotbk/ctl_after_reset.bk /u01/app/oracle/flash_recovery_area/mdnss/control02.ctl `/home/oracle/hotbk/ctl_after_reset.bk' -> `/u01/app/oracle/flash_recovery_area/mdnss/control02.ctl' startup mount SQL> recover database using backup controlfile until change 1089684; ORA-00279: change 1086571 generated at 07/31/2013 16:01:31 needed for thread 1 ORA-00289: suggestion : /home/oracle/archivelog/1_3_822209838.dbf ORA-00280: change 1086571 for thread 1 is in sequence #3 SQL> select * from v$recover_file; FILE# ONLINE ONLINE_ ---------- ------- ------- ERROR CHANGE# ----------------------------------------------------------------- ---------- TIME --------- 1 ONLINE ONLINE 1086670 31-JUL-13 2 ONLINE ONLINE 1086631 31-JUL-13 FILE# ONLINE ONLINE_ ---------- ------- ------- ERROR CHANGE# ----------------------------------------------------------------- ---------- TIME --------- 3 ONLINE ONLINE 1086599 31-JUL-13 4 ONLINE ONLINE 1086571 FILE# ONLINE ONLINE_ ---------- ------- ------- ERROR CHANGE# ----------------------------------------------------------------- ---------- TIME --------- 31-JUL-13 5 ONLINE ONLINE 1086706 31-JUL-13 6 ONLINE ONLINE FILE# ONLINE ONLINE_ ---------- ------- ------- ERROR CHANGE# ----------------------------------------------------------------- ---------- TIME --------- 1086725 31-JUL-13 7 ONLINE ONLINE 1086744 31-JUL-13 7 rows selected. 注意这个SCN是通过日志查出的SCN -1的状态1089684=1089685-1的SCN状态处去 SQL>
recover database using backup controlfile until change 1089684; ORA-00279: change 1086571 generated at 07/31/2013 16:01:31 needed for thread 1 ORA-00289: suggestion : /home/oracle/archivelog/1_3_822209838.dbf ORA-00280: change 1086571 for thread 1 is in sequence #3 Specify log: {=suggested | filename | AUTO | CANCEL} /home/oracle/archivelog/1_3_822209838.dbf ORA-00279: change 1087756 generated at 07/31/2013 16:10:54 needed for thread 1 ORA-00289: suggestion : /home/oracle/a