RMAN—實驗—基於SCN的恢復

基於SCN的不完全恢復使用情況跟基於時間一樣,只是這裏是根據scn值來恢復的。

首先模擬數據庫故障。

  1. SQL> select current_scn from v$database;  
  2.   
  3. CURRENT_SCN  
  4. -----------  
  5.      475351  
  6.   
  7. SQL> select file_name from dba_data_files;  
  8.   
  9. FILE_NAME  
  10. ------------------------------------------------------------  
  11. /u01/app/oracle/oradata/orcl/users01.dbf  
  12. /u01/app/oracle/oradata/orcl/sysaux01.dbf  
  13. /u01/app/oracle/oradata/orcl/undotbs01.dbf  
  14. /u01/app/oracle/oradata/orcl/system01.dbf  
  15. /u01/app/oracle/oradata/orcl/tb1.dbf  
  16.   
  17. SQL> ! rm -rf /u01/app/oracle/oradata/orcl/tb1.dbf  
  18.   
  19. SQL> shutdown abort;  
  20. ORACLE 例程已經關閉。  
  21. SQL> startup mount;  
  22. ORACLE 例程已經啓動。  
  23.   
  24. Total System Global Area  167772160 bytes  
  25. Fixed Size                  1266392 bytes  
  26. Variable Size              88083752 bytes  
  27. Database Buffers           75497472 bytes  
  28. Redo Buffers                2924544 bytes  
  29. 數據庫裝載完畢。  


然後使用rman基於scn來恢復數據庫

  1. [oracle@linux ~]$ rman target /  
  2.   
  3. 恢復管理器: Release 10.2.0.4.0 - Production on 星期二 10月 18 05:19:51 2011  
  4.   
  5. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  6.   
  7. 已連接到目標數據庫: ORCL (DBID=1292118315, 未打開)  
  8.   
  9. RMAN> run {  
  10. 2> set until scn=475351;  
  11. 3> restore database;  
  12. 4> recover database;  
  13. 5> alter database open resetlogs; }  
  14.   
  15. 正在執行命令: SET until clause  
  16. 使用目標數據庫控制文件替代恢復目錄  
  17.   
  18. 啓動 restore 於 18-10月-11  
  19. 分配的通道: ORA_DISK_1  
  20. 通道 ORA_DISK_1: sid=155 devtype=DISK  
  21.   
  22. 通道 ORA_DISK_1: 正在開始恢復數據文件備份集  
  23. 通道 ORA_DISK_1: 正在指定從備份集還原的數據文件  
  24. 正將數據文件00001還原到/u01/app/oracle/oradata/orcl/system01.dbf  
  25. 正將數據文件00002還原到/u01/app/oracle/oradata/orcl/undotbs01.dbf  
  26. 正將數據文件00003還原到/u01/app/oracle/oradata/orcl/sysaux01.dbf  
  27. 正將數據文件00004還原到/u01/app/oracle/oradata/orcl/users01.dbf  
  28. 正將數據文件00005還原到/u01/app/oracle/oradata/orcl/tb1.dbf  
  29. 通道 ORA_DISK_1: 正在讀取備份片段 /u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_10_18/o1_mf_nnndf_TAG20111018T045948_79s5t51d_.bkp  
  30. 通道 ORA_DISK_1: 已還原備份片段 1  
  31. 段句柄 = /u01/app/oracle/flash_recovery_area/ORCL/backupset/2011_10_18/o1_mf_nnndf_TAG20111018T045948_79s5t51d_.bkp 標記 = TAG20111018T045948  
  32. 通道 ORA_DISK_1: 還原完成, 用時: 00:00:35  
  33. 完成 restore 於 18-10月-11  
  34.   
  35. 啓動 recover 於 18-10月-11  
  36. 使用通道 ORA_DISK_1  
  37.   
  38. 正在開始介質的恢復  
  39.   
  40. 存檔日誌線程 1 序列 8 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_8_79s5w7pt_.arc 存在於磁盤上  
  41. 存檔日誌線程 1 序列 9 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_9_79s6h7gh_.arc 存在於磁盤上  
  42. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_8_79s5w7pt_.arc 線程 =1 序列 =8  
  43. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_9_79s6h7gh_.arc 線程 =1 序列 =9  
  44. 介質恢復完成, 用時: 00:00:05  
  45. 完成 recover 於 18-10月-11  
  46.   
  47. 數據庫已打開  


最後可以看見數據庫已經打開

  1. SQL> select status from v$instance;  
  2.   
  3. STATUS  
  4. ------------  
  5. OPEN  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章