【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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DATAGUARD中手工處理日誌GAP
- 使用RMAN增量備份處理Dataguard因歸檔丟失造成的gap
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- dataguard ORA-17628 處理
- OracleDG資料庫gap處理一列Oracle資料庫
- ORACLE 11G DATAGUARD 日誌中斷處理方案Oracle
- Oracle 11.2.0.4 Dataguard兩則故障處理Oracle
- v$archive_dest dataguard ORA-00439: feature not enabledHive
- 【DG】DataGuard健康檢查 for 11g
- 遇上DG挖礦病毒的處理記錄
- Oracle DG同步失敗故障處理(二)Oracle
- 【DG】在Linux平臺上搭建單例項的dataguard--duplicateLinux單例
- Python 中 Panda 庫 處理表格方法Python
- Java中處理SocketException: Connection reset”異常的方法JavaException
- JavaScript常用的字串處理方法JavaScript字串
- 【DG】在Linux平臺上搭建單例項的dataguard--rman還原方式Linux單例
- 在 Laravel 中處理請求驗證的智慧方法Laravel
- MySQL中處理各種重複的一些方法MySql
- 非同步處理方法非同步
- 影像預處理方法
- APM RUEI processor處理程式hang死處理方法
- 大量time-wait的處理方法AI
- 處理字串的方法都在這裡字串
- oracle 跨小版本dg切換應用補丁報錯處理Oracle
- oracle中undo表空間丟失處理方法Oracle
- 自然語言處理中的語言模型預訓練方法自然語言處理模型
- Java 11:在Java中處理HTTP和WebSocket的新方法!JavaHTTPWeb
- Java工作中的併發問題處理方法總結Java
- 機器學習中資料缺失的處理及建模方法機器學習
- research gap
- JVM如何處理方法呼叫JVM
- JavaScript 中的引數處理JavaScript
- 影象中的畫素處理
- requests庫中的Cookie處理Cookie
- java當中的批處理Java
- JDBC當中的批處理JDBC
- Nuxt Kit 中的模板處理UX
- Java 中的並行處理Java並行
- grpc中的錯誤處理RPC