自 Oracle 10g 起,Physical Standby 資料庫可暫時切換為 Read/Write 模式,供開發、測試或報表使用,操作完成後透過 Flashback Database 還原至還原點,繼續應用主庫歸檔日誌,實現備庫臨時開放寫入而不中斷 Data Guard 保護。
ALTER SYSTEM SET db_recovery_file_dest_size = 2G;
ALTER SYSTEM SET db_recovery_file_dest = 'e:/Oracle/back';
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
CREATE RESTORE POINT restore_point_test GUARANTEE FLASHBACK DATABASE;
-- 主庫執行
ALTER SYSTEM ARCHIVE LOG CURRENT;
ALTER SYSTEM SET log_archive_dest_state_2 = DEFER;
ALTER DATABASE ACTIVATE STANDBY DATABASE;
ALTER DATABASE OPEN;
CREATE TABLE t1 AS SELECT * FROM all_objects WHERE rownum < 101;
DROP TABLE t1;
SHUTDOWN IMMEDIATE;
STARTUP MOUNT FORCE;
FLASHBACK DATABASE TO RESTORE POINT restore_point_test;
ALTER DATABASE CONVERT TO PHYSICAL STANDBY;
STARTUP MOUNT FORCE;
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;
ALTER SYSTEM SET log_archive_dest_state_2 = ENABLE;
SELECT dest_name, status FROM v$archive_dest;
-- LOG_ARCHIVE_DEST_2 應顯示 VALID
SELECT process, status FROM v$managed_standby;
-- MRP0 應顯示 WAIT_FOR_LOG,RFS 為 IDLE
FLASHBACK DATABASE 並建立 GUARANTEE FLASHBACK DATABASE 類型的還原點