oracle rac+adg調整redo日誌組導致adg備庫ogg抽取程式abend

清風艾艾發表於2023-05-06

架構資訊:oracle rac透過dataguard同步資料,adg備庫上配置有ogg抽取程式同步到其他資料庫。

環境資訊:oracle資料庫11.2.0.4   作業系統 rhel7  ogg版本12.1.2.1

問題描述:由於效能問題,oracle rac調整redo,根據oracle官方建議,adg主庫rac調整redo日誌,相應的standby log也需要調整,同時adg備庫的redo日誌和standby 日誌也需要做相應的調整。由於adg備庫redo日誌調整不當,簡單來說就是redo日誌新增未註明thread程式號,指定的redo日誌沒有與主庫rac的程式號繫結,導致OGG抽取adg備庫資料的時候由於 OGG-00868報錯而退出。

報錯內容參考如下:

問題處理:

根據報錯提示,參考官方文件(Doc ID 2004661.1)需要調整adg備庫的standby redo日誌配置。

1.先確認有問題的redo日誌組,很明顯standby log新增未指定thread號

SQL> select group#, THREAD#, SEQUENCE#,STATUS from v$standby_log;

GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------
         4          1     315168 ACTIVE
         5          1          0 UNASSIGNED
         6          1          0 UNASSIGNED
         7          1          0 UNASSIGNED
         8          0          0 UNASSIGNED
         9          0          0 UNASSIGNED
        10          0          0 UNASSIGNED

2.刪除有問題的redo日誌組

SQL> alter database drop standby logfile group 8;
Database altered.
SQL> alter database drop standby logfile group 9;
Database altered.
SQL> alter database drop standby logfile group 10;
Database altered.

3.確認問題standby log已經刪除

SQL> select group#, THREAD#, SEQUENCE#,STATUS from v$standby_log;
    GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------
         4          1     315168 ACTIVE
         5          1     315169 ACTIVE
         6          1          0 UNASSIGNED
         7          1          0 UNASSIGNED
SQL>

4.指定程式號後standby log重新新增後

SQL> select group#, THREAD#, SEQUENCE#,STATUS from v$standby_log;
GROUP#    THREAD#  SEQUENCE# STATUS
---------- ---------- ---------- ----------
         4          1     315168 ACTIVE
         5          1          0 UNASSIGNED
         6          1          0 UNASSIGNED
         7          1          0 UNASSIGNED
         8          1          0 UNASSIGNED
         9          1          0 UNASSIGNED
        10          1          0 UNASSIGNED

5.嘗試啟動ADG備庫的ogg抽取程式

GGSCI (orcl01) 19> start ext_fb
Sending START request to MANAGER ...
EXTRACT EXT_FB starting
GGSCI (orcl01) 20> 
GGSCI (orcl01) 26> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     STOPPED     DP_FB      00:00:00      00:32:20      
EXTRACT     RUNNING     EXT_FB     02:27:36      00:00:02    
GGSCI (orcl01) 27>

6.啟動adg備庫上的投遞程式

GGSCI (orcl01) 38> start dp_fb
Sending START request to MANAGER ...
EXTRACT DP_FB starting
GGSCI (orcl01) 39> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     DP_FB      00:00:00      00:38:52    
EXTRACT     RUNNING     EXT_FB     02:34:08      00:00:02       
GGSCI (orcl01) 40> info all
Program     Status      Group       Lag at Chkpt  Time Since Chkpt
MANAGER     RUNNING                                           
EXTRACT     RUNNING     DP_FB      00:00:00      00:38:54     
EXTRACT     RUNNING     EXT_FB     02:34:11      00:00:01      
GGSCI (orcl01) 41>


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

相關文章