【RMAN】rman使用NORESTELOGS 方式恢復資料庫

xysoul_雲龍發表於2017-07-31

關於備份、遷移具體命令方式可參考文件:http://blog.itpub.net/29487349/viewspace-2142872/

全備恢復資料檔案後,準備使用增量完整恢復資料時,選擇使用norestlogs方式恢復資料庫,方法如下:

備份控制檔案9(也可以算是轉儲到檔案):

點選(此處)摺疊或開啟

  1. --備份控制檔案
  2. alter database backup controlfile to trace as 'd:\rmanback\ctl.sql'

複製控制檔案,並進行編輯:
 

點選(此處)摺疊或開啟

  1. SQL> CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG
  2.   2 MAXLOGFILES 16
  3.   3 MAXLOGMEMBERS 3
  4.   4 MAXDATAFILES 100
  5.   5 MAXINSTANCES 8
  6.   6 MAXLOGHISTORY 292
  7.   7 LOGFILE
  8.   8 GROUP 1 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO01.LOG' SIZE 50M BLOCKSIZE 512,
  9.   9 GROUP 2 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO02.LOG' SIZE 50M BLOCKSIZE 512,
  10.  10 GROUP 3 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\REDO03.LOG' SIZE 50M BLOCKSIZE 512
  11.  11 -- STANDBY LOGFILE
  12.  12 DATAFILE
  13.  13 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF',
  14.  14 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF',
  15.  15 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF',
  16.  16 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF'
  17.  17 CHARACTER SET ZHS16GBK;

  18. 控制檔案已建立。

--注意,重建控制檔案後,所有備份資訊及相關資訊全部丟失。因此不建議使用該方式恢復資料庫。

建立控制檔案後,預設啟動到mount階段,可執行執行命令recover database;


點選(此處)摺疊或開啟

  1. SQL> RECOVER DATABASE ;
  2. ORA-00279: 更改 1122729 (在 07/31/2017 16:47:55 生成) 對於執行緒 1 是必需的
  3. ORA-00289: 建議: D:\ARCHIVELOG\ARC0000000072_0949876315.0001
  4. ORA-00280: 更改 1122729 (用於執行緒 1) 在序列 #72 中   --這裡注意,其實進行全備的時候該檔案已備份並且也在系統目錄中刪除,雖然手動切換過幾次歸檔,但該歸檔還需用於恢復。   所以建議,在恢復完資料檔案的同時,根據資料檔案scn號,恢復相關歸檔日誌。

  1. 指定日誌: {<RET>=suggested | filename | AUTO | CANCEL}
  2. auto
  3. ORA-00279: 更改 1122757 (在 07/31/2017 16:48:55 生成) 對於執行緒 1 是必需的
  4. ORA-00289: 建議: D:\ARCHIVELOG\ARC0000000073_0949876315.0001
  5. ORA-00280: 更改 1122757 (用於執行緒 1) 在序列 #73 中


  6. ORA-00279: 更改 1122778 (在 07/31/2017 16:48:59 生成) 對於執行緒 1 是必需的
  7. ORA-00289: 建議: D:\ARCHIVELOG\ARC0000000074_0949876315.0001
  8. ORA-00280: 更改 1122778 (用於執行緒 1) 在序列 #74 中


  9. 已應用的日誌。
  10. 完成介質恢復。
  11. SQL>

開啟資料庫:

點選(此處)摺疊或開啟

  1. SQL> alter database open;

  2. 資料庫已更改。

再次強調,不建議使用該方式恢復,當然在遷移過程中也許我們可以保證線上日誌的可用性和有效性,當然你可要忍受控制檔案中備份資訊及相關資訊的丟失。通常情況是使用的rman備份檔案並不包含線上日誌,所以,建議使用全備、增量方式備份、恢復資料庫。當然包括遷移!!!

參考文件:How to RESTORE / RECOVER Offline RMAN backup without OPEN RESETLOGS (Doc ID 1077022.1)



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29487349/viewspace-2142874/,如需轉載,請註明出處,否則將追究法律責任。

相關文章