rman—實驗—基於日誌序列號的不完整恢復

首先模擬數據庫故障。

  1. SQL> select * from v$log;  
  2.   
  3.     GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS           FIRST_CHANGE# FIRST_TIME  
  4. ---------- ---------- ---------- ---------- ---------- --- ---------------- ------------- -------------------  
  5.          1          1         10   52428800          1 NO  CURRENT                 475533 2011-10-18 05:26:01  
  6.          2          1          8   52428800          1 YES INACTIVE                475528 2011-10-18 05:25:54  
  7.          3          1          9   52428800          1 YES INACTIVE                475531 2011-10-18 05:26:00  
  8.   
  9. SQL> select file_name from dba_data_files;  
  10.   
  11. FILE_NAME  
  12. ------------------------------------------------------------  
  13. /u01/app/oracle/oradata/orcl/users01.dbf  
  14. /u01/app/oracle/oradata/orcl/sysaux01.dbf  
  15. /u01/app/oracle/oradata/orcl/undotbs01.dbf  
  16. /u01/app/oracle/oradata/orcl/system01.dbf  
  17. /u01/app/oracle/oradata/orcl/tb1.dbf  
  18.   
  19. SQL> ! rm -rf /u01/app/oracle/oradata/orcl/tb1.dbf  
  20.   
  21. SQL> shutdown abort;  
  22. ORACLE 例程已經關閉。  
  23. SQL> startup mount  
  24. ORACLE 例程已經啓動。  
  25.   
  26. Total System Global Area  167772160 bytes  
  27. Fixed Size                  1266392 bytes  
  28. Variable Size              88083752 bytes  
  29. Database Buffers           75497472 bytes  
  30. Redo Buffers                2924544 bytes  
  31. 數據庫裝載完畢。  


然後恢復

  1. [oracle@linux ~]$ rman target /  
  2.   
  3. 恢復管理器: Release 10.2.0.4.0 - Production on 星期二 10月 18 05:28:19 2011  
  4.   
  5. Copyright (c) 1982, 2007, Oracle.  All rights reserved.  
  6.   
  7. 已連接到目標數據庫: ORCL (DBID=1292118315, 未打開)  
  8.   
  9. RMAN> run {  
  10. 2> set until sequence=9;  
  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:25  
  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. 存檔日誌線程 1 序列 1 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_1_79s71zhg_.arc 存在於磁盤上  
  43. 存檔日誌線程 1 序列 2 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_2_79s7bt9q_.arc 存在於磁盤上  
  44. 存檔日誌線程 1 序列 3 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_3_79s7bzmk_.arc 存在於磁盤上  
  45. 存檔日誌線程 1 序列 4 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_4_79s7c0fv_.arc 存在於磁盤上  
  46. 存檔日誌線程 1 序列 5 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_5_79s7c18t_.arc 存在於磁盤上  
  47. 存檔日誌線程 1 序列 6 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_6_79s7c1w0_.arc 存在於磁盤上  
  48. 存檔日誌線程 1 序列 7 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_7_79s7c2oc_.arc 存在於磁盤上  
  49. 存檔日誌線程 1 序列 8 已作爲文件 /u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_8_79s7c8no_.arc 存在於磁盤上  
  50. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_8_79s5w7pt_.arc 線程 =1 序列 =8  
  51. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_9_79s6h7gh_.arc 線程 =1 序列 =9  
  52. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_1_79s71zhg_.arc 線程 =1 序列 =1  
  53. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_1_79s7bnv9_.arc 線程 =1 序列 =1  
  54. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_2_79s7bt9q_.arc 線程 =1 序列 =2  
  55. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_3_79s7bzmk_.arc 線程 =1 序列 =3  
  56. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_4_79s7c0fv_.arc 線程 =1 序列 =4  
  57. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_5_79s7c18t_.arc 線程 =1 序列 =5  
  58. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_6_79s7c1w0_.arc 線程 =1 序列 =6  
  59. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_7_79s7c2oc_.arc 線程 =1 序列 =7  
  60. 存檔日誌文件名 =/u01/app/oracle/flash_recovery_area/ORCL/archivelog/2011_10_18/o1_mf_1_8_79s7c8no_.arc 線程 =1 序列 =8  
  61. 介質恢復完成, 用時: 00:00:04  
  62. 完成 recover 於 18-10月-11  


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

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