標籤:physical -- 通過 開啟 dia snapshot recover alt shutdown
Oracle 11g引入Snapshot Standby,允許standby database以read-write模式開啟。當切換回standby模式,所有在read-write模式的修改都丟失。它是通過flashback database實現,但是standby database不需要顯式啟用flashback database。
如果使用RAC,關閉所有其他執行個體,而保留一個執行個體。確保執行個體在mount模式。
shutdown immediate;
startup mount;
1.關閉managed recovery
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
2.轉換standby為一個snapshot standby。
SELECT flashback_on FROM v$database;
FLASHBACK_ON
------------------
NO
ALTER DATABASE CONVERT TO SNAPSHOT STANDBY;
ALTER DATABASE OPEN;
SELECT flashback_on FROM v$database;
FLASHBACK_ON
------------------
RESTORE POINT ONLY
完成後,你可以像任何read-write資料庫一樣對待standby。
3.將standby轉換回physical standby,丟失所有轉換為snapshot standby後的修改。
SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
SHUTDOWN IMMEDIATE;
STARTUP NOMOUNT;
ALTER DATABASE MOUNT STANDBY DATABASE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
SELECT flashback_on FROM v$database;
FLASHBACK_ON
------------------
NO
現在,standby又回到了managed recovery,歸檔日誌的傳輸也恢複了。
注意,flashback database仍然沒有開啟。
Oracle 11g R2 Snapshot Standby