用增量備份來快速恢復dg

Caomeinico發表於2021-10-21

用於解決存檔日誌檔案丟失或損壞、無法解決的存檔間隙或需要在不應用大量存檔日誌檔案的情況下及時前滾備用資料庫的問題。


備庫關閉mrp後確認當前scn

RECOVER MANAGED STANDBY DATABASE CANCEL;

SELECT CURRENT_SCN FROM V$DATABASE;


主庫發起增量備份(依據上面查出來的scn)

BACKUP INCREMENTAL FROM SCN 3162298 DATABASE FORMAT '/tmp/ForStandby_%U' tag 'FORSTANDBY';

scp /tmp/ForStandby_* 備庫:/tmp


備庫應用增量

CATALOG START WITH '/tmp/ForStandby';

recover database noredo;


重新整理備庫的控制檔案

主庫:BACKUP CURRENT CONTROLFILE FOR STANDBY FORMAT '/tmp/ForStandbyCTRL.bck';

scp /tmp/ForStandbyCTRL.bck 備庫:/tmp


備庫:

spool standby_datafile_names.txt

set pagesize 1000;

set lines 200

col name format a60

select file#, name from v$datafile order by file# ;

spool off


rmant target /

SHUTDOWN IMMEDIATE ;

STARTUP NOMOUNT;

RESTORE STANDBY CONTROLFILE FROM '/tmp/ForStandbyCTRL.bck';

ALTER DATABASE MOUNT;

CATALOG START WITH '備庫檔案位置';


SELECT FILE#, NAME FROM V$DATAFILE WHERE CREATION_CHANGE# >3162298;

SWITCH DATABASE TO COPY;


如果備庫需要配置閃回

ALTER DATABASE FLASHBACK OFF;

ALTER DATABASE FLASHBACK ON;

select 'ALTER DATABASE CLEAR LOGFILE GROUP '||GROUP#||';' c from v$logfile where TYPE='STANDBY' group by GROUP#;

執行輸出


RECOVER MANAGED STANDBY DATABASE DISCONNECT;


參考:好買網GOODmai,com

使用 RMAN 增量備份前滾物理備用資料庫的步驟。


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

相關文章