最近遇到一個OGG投遞進程Abend,處理后,在測試環境進行測試。
1.目標端關閉MGR進程后
2.遠端投遞進程重啟
GGSCI (t1) 38> start dpea Sending START request to MANAGER ... ERROR: Cannot create process '/u01/ogg/base/extract'. Child process is no longer alive 2020-07-28 09:04:19 WARNING OGG-01742 Command sent to MGR MGR returned with an ERROR response.
觀察
[ogg@t1 base]$ tail -200f ggserr.log
2020-07-28T09:04:19.591-0700 INFO OGG-00993 Oracle GoldenGate Capture for Oracle, dpea.prm: EXTRACT DPEA started.
2020-07-28T09:04:19.591-0700 ERROR OGG-01224 Oracle GoldenGate Capture for Oracle, dpea.prm: TCP/IP error 111 (Connection refused), endpoint: 10.0.0.32:7809.
2020-07-28T09:04:19.591-0700 ERROR OGG-01668 Oracle GoldenGate Capture for Oracle, dpea.prm: PROCESS ABENDING.
2020-07-28T09:04:19.571-0700 INFO OGG-00975 Oracle GoldenGate Manager for Oracle, mgr.prm: Cannot create process '/u01/ogg/base/extract'. Child process is no longer alive.
2020-07-28T09:04:19.571-0700 INFO OGG-00975 Oracle GoldenGate Manager for Oracle, mgr.prm: startER failed.
3.觀察網絡是否可用?
$ telnet 10.0.0.32 7809 端口不通! 之前是好的,為啥端口不通呢???
4.小結
登錄OGG 目標端主機
服務端口是否已開啟
# ss -ntl|grep 7809
Null
根據端口被哪些進程占用
# lsof -i:7809
netstat -anp 也可以顯示系統端口使用情況
# netstat -antp|grep 7809 Null
GGSCI (t2) 8> info mgr
Manager is DOWN!
啟動目標端MGR
GGSCI (t2) 9> start mgr
Manager started
[root@t2 ~]# ss -ntl|grep 7809
LISTEN 0 50 :::7809 :::*
[root@t2 ~]# lsof -i:7809
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mgr 19903 ogg 7u IPv6 76653 0t0 TCP *:7809 (LISTEN)
[root@t2 ~]# netstat -antp|grep 7809
tcp6 0 0 :::7809 :::* LISTEN 19903/./mgr
源端,再次啟動投遞進程
GGSCI (t1) 41> start dpea
[root@t2 ~]# netstat -antp|grep 7809
tcp6 0 0 :::7809 :::* LISTEN 19903/./mgr
tcp6 0 0 10.0.0.32:7809 10.0.0.31:29828 TIME_WAIT -
tcp6 0 0 ::1:7809 ::1:60949 TIME_WAIT -
tcp6 0 0 10.0.0.32:7809 10.0.0.31:29830 TIME_WAIT -
對於Oracle來說,如果目標端MGR沒啟動!!!那么源端投遞進程將無法正常投遞傳輸文件,因為目標端相關的端口並未打開,目標端無法接收文件。
其次:生產環境遇到另一個問題:
1.源端投遞10.1 IP地址;
2.目標端OGG軟件使用Oracle ACFS文件系統,/OGG目錄共享,此時,不知道誰在節點2啟動了MGR進程,導致源端投遞進程報錯,無法正常投遞,
因為對於目標端OGG來說,開放的MGR端口是10.2 節點2的IP及對應MGR;
3.解決方法很簡單【1.關閉節點2Mgr,節點1啟動mgr,源端OGG投遞進程啟動;2.遠端投遞進程修改host ip指向node2 ,在啟動投遞進程即可】