【DG】 DataGuard 中處理archive gap的方法
【DG】 DataGuard 中處理archive gap的方法
解決gap的方法有兩種,方法雖然略有不同,但是原理是相同的
一、gap較少,可以直接將缺少的歸檔scp到standby,在standby手工註冊下即可
二、gap較多,在primary 做基於scn的backup,同時建立一個新的standbycontrolfile,將備份好的backupset ,standbycontrolfile 拷貝的備庫的相應目錄下,進行restore、recover的操作即可因為這個案例中,standby丟失的歸檔太多,推薦用第二種方法
///////////////////////////////////////////////////////////////////////////////////////////////////
(1) standby 取消recover
SQL> select * from v$archive_gap ;
SQL> alter database recover managed standby database cancel;
(2) 在主庫v$archived_log查詢gap中LOW_SEQUENCE#-1對應的scn(即:first_change#)
SQL>select THREAD#,SEQUENCE#,FIRST_CHANGE#,NEXT_CHANGE#from v$archived_log where SEQUENCE#=98;
THREAD# SEQUENCE# FIRST_CHANGE# NEXT_CHANGE#
---------- ---------- ------------- ------------
1 481 542543 551725
(3) 在primary做基於該scn的增量備份
RMAN> run {
2> allocate channel c1 device type disk;
3> allocate channel c2 device type disk;
4> backup incremental from scn 542543 database format '/oradata/bak/ora_scn_%U.bak'; #incremental單詞不要寫錯
5> release channel c1;
6> }
(4) 在primary建立新的standby controlfile
SQL> alter database create standby controlfile as '/oradata/bak/control.ctl';
(5) 將增量的備份集和建立好的standby controlfile 拷貝的備庫
(6) 備庫shutdown
SQL> shutdownimmediate
(7) 使用新的standby controlfile 啟動備庫到mount
SQL> startup mount;
(8) Standby 做recover
RMAN> catalog start with '/oradata/bak/ora_scn_05ohoqvu_1_1'; ###放在standby的增量備份的備份集
RMAN> recover database noredo;
(9) 驗證結果
Standby 執行接收並恢復日誌操作
SQL> alterdatabase recover managed standby database disconnect from session;
SQL> select * fromv$archive_gap;
no rows selected
SQL> select THREAD#,max(SEQUENCE#) from v$archived_log group by THREAD#;
THREAD# MAX(SEQUENCE#)
---------- --------------
1 3729
Primary端驗證結果
SQL> select THREAD# ,max(SEQUENCE#) from v$archived_log group by THREAD#;
THREAD# MAX(SEQUENCE#)
--------- --------------
1 3729
Primary進行日誌切換,檢視standby告警日誌。
About Me
...............................................................................................................................
● 本文整理自網路
● 本文在itpub(http://blog.itpub.net/26736162)、部落格園(http://www.cnblogs.com/lhrbest)和個人微信公眾號(xiaomaimiaolhr)上有同步更新
● 本文itpub地址:http://blog.itpub.net/26736162/abstract/1/
● 本文部落格園地址:http://www.cnblogs.com/lhrbest
● 本文pdf版及小麥苗雲盤地址:http://blog.itpub.net/26736162/viewspace-1624453/
● 資料庫筆試面試題庫及解答:http://blog.itpub.net/26736162/viewspace-2134706/
● QQ群:230161599 微信群:私聊
● 聯絡我請加QQ好友(646634621),註明新增緣由
● 於 2017-06-02 09:00 ~ 2017-06-30 22:00 在魔都完成
● 文章內容來源於小麥苗的學習筆記,部分整理自網路,若有侵權或不當之處還請諒解
● 版權所有,歡迎分享本文,轉載請保留出處
...............................................................................................................................
拿起手機使用微信客戶端掃描下邊的左邊圖片來關注小麥苗的微信公眾號:xiaomaimiaolhr,掃描右邊的二維碼加入小麥苗的QQ群,學習最實用的資料庫技術。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26736162/viewspace-2141203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORACLE DATAGUARD中手工處理日誌v$archive_GAP的方法OracleHive
- 在DATAGUARD中手工處理日誌GAP的方法
- DATAGUARD中手工處理日誌GAP
- DG發現gap處理流程
- Data guard archive GAP 故障處理案例Hive
- 批量處理物理備庫出現archive gapHive
- 使用RMAN增量備份處理Dataguard因歸檔丟失造成的gap
- oracle9204(9i)_dg(data guard)_archive gap_query_apply_transmitOracleHiveAPPMIT
- DG報錯的處理
- 物理DG與邏輯DG的區別與邏輯DG同步異常處理方法
- 物理Data Guard中哪個程式處理Redo GAP
- asm管理的dg資料檔案缺失的處理方法ASM
- Redo Gap 處理與優化優化
- 【DATAGUARD】DG系列之邏輯備庫非實時更新小問題處理
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- dataguard ORA-17628 處理
- dataguard故障處理一則
- Smartform中的長文處理方法ORM
- 一次dg 因密碼檔案與gap引起歸檔日誌無法應用的處理密碼
- dataguard 主備庫出現gap
- ORACLE 11G DATAGUARD 日誌中斷處理方案Oracle
- 手動處理DataGuard間隔
- 一次dataguard故障處理
- 搭建dataguard時,錯誤處理
- 【DATAGUARD】物理dg的switchover切換(五)
- dataguard備庫出現GAP修復
- 遇上DG挖礦病毒的處理記錄
- dataguard安裝和配置(DG)
- OracleDG資料庫gap處理一列Oracle資料庫
- oracle dataguard standby log_archive_dest_state_n 中defer 含義OracleHive
- ppt中插入和處理影片的方法
- tcp中的粘包、半包的處理方法TCP
- [zt] 手工處理Standby 歸檔間隔(gap)的問題
- 【DATAGUARD】物理dg的failover切換(六)AI
- 記一次dg故障的處理總結
- ORACLE資料庫Dataguard dg brokerOracle資料庫
- Oracle DG同步失敗故障處理(二)Oracle
- Oracle 11.2.0.4 Dataguard兩則故障處理Oracle