從Oracle 10g開始,physical standby也可以臨時的置於read/write狀態,以便用於開發,測試以及做報表等,然後再通過flashback到先前的時間點,繼續應用主庫的歸檔。
下面通過一個實驗演示整個過程:
1.設置閃回恢復區
SQL> alter system set db_recovery_file_dest_size=2G;
系統已更改。
SQL> alter system set db_recovery_file_dest='e:/oracle/back';
系統已更改。
2.取消備庫的自動恢復狀態
SQL> alter database recover managed standby database cancel;
數據庫已更改。
3.創建一個還原點
SQL> create restore point restore_point_test guarantee flashback database;
還原點已創建。
4.在主庫歸檔當前日志,確保前一步創建還原點的scn的歸檔日志已經傳到備庫
SQL> alter system archive log current;
系統已更改。
5.將主庫到備庫的歸檔目的地的狀態設置為defer
SQL> alter system set log_archive_dest_state_2=defer;
系統已更改。
6.激活備庫到read/write狀態
SQL> alter database activate standby database;
數據庫已更改。
SQL> alter database open;
數據庫已更改。