通過增量備份恢複來處理Oracle DG 複製GAP

來源:互聯網
上載者:User

標籤:catalog   creat   alert   ora   nta   rtu   sele   fir   size   

1、確定增備scn範圍,通過alert日誌擷取gap日誌序列
GAP - thread 1 sequence 109631-117170


2、根據序列擷取增備起點SCN
提示最小gap序列為109631, 往前推一個序列,然後獲得scn號

select THREAD#,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE# from v$archived_log where SEQUENCE#=109630;
THREAD# SEQUENCE# FIRST_CHANGE# NEXT_CHANGE#
---------- ---------- ------------- ------------
1 109630 1606624354 1606624958


3、在primary做基於該scn的增量備份及產生新的備庫控制檔案
##增量備份資料庫
export ORACLE_SID=xxx
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 1000 M;
backup incremental from scn 1606624354 database format ‘/oradata/dgbackup/xxx/xxx_1606624354%U.bak‘;
--在primary建立standby controlfile
alter database create standby controlfile as ‘/oradata/dgbackup/xxx/xxx01.ctl‘;


4、備庫關閉資料庫,替換控制檔案
--關閉備庫,備份當前備庫控制檔案
shutdown immediate
mv /oradata/xxx/control01.ctl /oradata/xxx/control01.ctl.bak
替換當前備庫控制檔案
cp /oradata/dgbackup/xxx/xxx01.ctl /oradata/xxx/control01.ctl


5、啟動備庫進行增量恢複
-----啟動資料庫到nomount
startup nomount;
----啟動資料庫到mount
alter database mount standby database;
##rman增量恢複
catalog start with ‘/oradata/dgbackup/inscndbkf‘;
recover database noredo;


6、啟動備庫複製應用
-----啟動恢複
sqlplus / as sysdba
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;

通過增量備份恢複來處理Oracle DG 複製GAP

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.