DB_FLASHBACK_RETENTION_TARGET 保留窗口內SQL> TRUNCATE TABLE SCOTT.TEST_TAB_1; -- 或 DROP / DELETE
SQL> RECOVER MANAGED STANDBY DATABASE CANCEL; SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT;
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; -- 確保取消
SQL> FLASHBACK DATABASE TO TIMESTAMP TO_DATE('2015-07-31 22:10:00','YYYY-MM-DD HH24:MI:SS');
SQL> ALTER DATABASE OPEN READ ONLY; SQL> SELECT COUNT(*) FROM SCOTT.TEST_TAB_1; -- 應回到 2566 筆
$ exp system/oracle file=/home/oracle/test_tab_exp_0730.dmp tables=SCOTT.TEST_TAB_1
SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP MOUNT; SQL> RECOVER STANDBY DATABASE; -- 或 ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
TABLE_EXISTS_ACTION=REPLACE)。關鍵點:
1. 必須在 MOUNT 階段 執行FLASHBACK DATABASE。
2. 閃回後 READ ONLY 驗證 → 導出 → 恢復同步,不可直接在備庫修改資料。
3. 若主庫已補上歸檔缺口,RECOVER STANDBY DATABASE會自動追上;否則需手動傳送缺失歸檔。
4. 生產環境建議定期演練此流程,確認DB_FLASHBACK_RETENTION_TARGET足夠覆蓋 RPO。