RMAN備用資料庫(邏輯dataguard) --關於dorecover 的解釋 (2)

season0891發表於2010-07-24

正在將資料檔案 00011 回覆為C:\ORACLE\ORADATA\STBY\MYTS01.DBF

通道d1: 回覆備份片1

處理片=D:\ORACLEBAK\DBMYDB_12_1_654130144 標誌=STBY_INC0 引數=NULL

通道d1: 回覆完成

完成restore, 08-5-08

列印儲存的命令檔: Memory Script

{

   switch clone datafile all;

}

執行命令檔: Memory Script

資料檔案2 已切換至資料檔案複製本

輸入資料檔案複本recid=158 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\UNDOTBS01.DBF

資料檔案3 已切換至資料檔案複製本

輸入資料檔案複本recid=159 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\CWMLITE01.DBF

資料檔案4 已切換至資料檔案複製本

輸入資料檔案複本recid=160 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\DRSYS01.DBF

資料檔案5 已切換至資料檔案複製本

輸入資料檔案複本recid=161 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\EXAMPLE01.DBF

資料檔案6 已切換至資料檔案複製本

輸入資料檔案複本recid=162 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\INDX1.DBF

資料檔案7 已切換至資料檔案複製本

輸入資料檔案複本recid=163 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\ODM01.DBF

資料檔案 8 已切換至資料檔案複製本

輸入資料檔案複本recid=164 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\TOOLS01.DBF

資料檔案9 已切換至資料檔案複製本

輸入資料檔案複本recid=165 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\USERS01.DBF

資料檔案10 已切換至資料檔案複製本

輸入資料檔案複本recid=166 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\XDB01.DBF

資料檔案11 已切換至資料檔案複製本

輸入資料檔案複本recid=167 戳記=654135499 檔名稱=C:\ORACLE\ORADATA\STBY\MYTS01.DBF

列印儲存的命令檔: Memory Script

{

   set until scn 1170983;

   recover

   standby

   clone database

    delete archivelog

   ;

}

執行命令檔: Memory Script

執行命令: SET until clause

開始recover, 08-5-08

啟動媒體恢復

通道d1: 啟動存檔日誌回覆到預設目的

通道d1: 回覆存檔日誌

存檔日誌系線=1 順序=4

通道d1: 回覆存檔日誌

存檔日誌系線=1 順序=5

通道d1: 回覆備份片1

處理片=D:\ORACLEBAK\ARCMYDB_13_1_654130814 標誌=TAG20080507T230014 引數=NULL

通道d1: 回覆完成

存檔日誌檔名稱=C:\ORACLE\ORADATA\STBY\ARCHIVE1_4.DBF 系線=1 順序=4

通道clone_default: 刪除存檔日誌

存檔日誌檔名稱=C:\ORACLE\ORADATA\STBY\ARCHIVE1_4.DBF recid=2 戳記=654135509

存檔日誌檔名稱=C:\ORACLE\ORADATA\STBY\ARCHIVE1_5.DBF 系線=1 順序=5

通道clone_default: 刪除存檔日誌

存檔日誌檔名稱=C:\ORACLE\ORADATA\STBY\ARCHIVE1_5.DBF recid=1 戳記=654135507

媒體恢復完成

完成recover, 08-5-08

完成Duplicate Db, 08-5-08

已釋放通道: d1

RMAN>

8)啟動管理恢復

修改目標資料庫的引數檔案,然後重啟例項,如下:

SQL>ALTER SYSTEM SET LOG_ARCHIVE_DEST_2 = "MANDATORY SERVICE=STBY REOPEN=30";

SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE2 = ENABLE;

命令備用資料庫開始管理恢復:

SQL>RECOVER MANAGED STANDBY DATABASE;

當提交這個命令之後,可能會認為這個命令的執行被堵塞了,得不到任何反饋資訊,SQL提示符也不出現,這是正常的。此時STBY資料庫已經啟動了RFS後臺程式接收任何從MYDB資料庫傳送來的歸檔日誌,存放在由standby_archive_dest引數指定的位置上,生成歸檔日誌並應用它們的工作持續進行,直到管理恢復被取消。

SQL>RECOVER MANAGED STANDBY DATABASE CANCEL;

上面這個取消命令必須在STBY資料庫上的另一個SQL*PLUS會話中提交。

 9)以只讀方式開啟備用資料庫

取消STBY資料庫上的恢復,開啟STBY資料庫查驗資料變化情況:

SQL>ALTER DATABASE OPEN READ ONLY;

 10)將備用資料庫返回到恢復模式

為了使STBY資料庫從只讀開啟模式返回到恢復模式,首先必須關閉資料庫:

SQL>SHUTDOWN IMMEDIATE;
SQL>STARTUP NOMOUNT;
SQL>ALTER DATABASE MOUNT STANDBY DATABASE;

SQL>RECOVER MANAGED STANDBY DATABASE;

 11)啟用備用資料庫

SQL>ALTER DATABASE ACTIVATE STANDBY DATABASE;

SQL>SHUTDOWN IMMEDIATE;

SQL>STARTUP;

一旦建立了備用資料庫,就可以用RMAN來備份這個備用資料庫了,備份備用資料庫實際上就是對目標資料庫的備份。這樣就減少了主伺服器的資源開銷。不能用RMAN對備用控制檔案進行備份,必須從目標資料庫進行控制檔案的備份。

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

相關文章