Oracle 原廠最近在生產環境的主要資料庫安裝了 OEM 12C 的監控外掛程式後,主要資料庫對外十幾個庫同步同步的
Oracle GoldenGate 執行個體出現異常,瘋狂地往 GoldenGate 根目錄的 ggserr.log 輸入出如下錯誤記錄檔:
2013-02-22 22:33:26 WARNING OGG-01930 Oracle GoldenGate Capture for Oracle, pcqstqz1.prm: Datastore error in 'dirbdb': BDB0060 PANIC: fatal region error detected; run recovery.
2013-02-22 22:33:26 WARNING OGG-01930 Oracle GoldenGate Capture for Oracle, pzj_cx9.prm: Datastore error in 'dirbdb': BDB0060 PANIC: fatal region error detected; run recovery.
2013-02-22 22:33:26 WARNING OGG-01930 Oracle GoldenGate Capture for Oracle, pzj_cx9.prm: Datastore error in 'dirbdb': BDB0060 PANIC: fatal region error detected; run recovery.
2013-02-22 22:33:26 WARNING OGG-01930 Oracle GoldenGate Capture for Oracle, pzj_cx9.prm: Datastore error in 'dirbdb': BDB0060 PANIC: fatal region error detected; run recovery.
2013-02-22 22:33:26 WARNING OGG-01930 Oracle GoldenGate Capture for Oracle, pcqstqz1.prm: Datastore error in 'dirbdb': BDB0060 PANIC: fatal region error detected; run recovery.
對於我這個剛剛真正意義上接觸 GoldenGate 的人來說可是心驚膽戰,500G 的/goldengate VG 不到幾天就被
1-200 G 的ggserr.log日誌撐的差不多了。這個檔案終於開始走入我的視野了。
ggserr.log 對於 GoldenGate 監控來說非常重要,只是我們很少關注,Oracle 原廠工程師來了都會看這個。
利用 Oracle GoldenGate 錯誤記錄檔可以查看許多非常重要的資訊,比如:
GGSCI 命令的記錄
停止和啟動的 Oracle GoldGate 進程
已經執行過的處理資訊
出現的錯誤
一些有用的 INFO 和 WARNING 資訊
由於 ggserr.log 錯誤記錄檔按發生的順序顯示事件,因此在定位錯誤原因的時候它是一個非常好的
工具。比如,你在定位問題的時候想找出:
哪個時間點停止了某個進程
某個進程無法進行TCP/IP 通訊或建立資料庫連接
某個進程無法開啟某個檔案
有很多方法可以查看 ggserr.log 錯誤記錄檔:
1、使用標準的 shell 命令在 Oracle GoldenGate 根目錄中查看 ggserr.log
2、通過 Oracle GoldenGate Director 監控工具來查看
3、在 GGSCI 中通過 VIEW GGSEVT 命令查看
其中,VIEW GGSEVT 命令的文法:VIEW GGSEVT
很多時候 ggserr.log 錯誤記錄檔都會非常大,你如果用 tail -f ggserr.log 就會感受到
它的日誌打的多麼頻繁,就像本人最近的情況幾天打到了200多G,等著 Oracle 來解決問題呢。。。。
其實在平常查看 ggserr.log 日誌的時候我們可以通過一些 shell 命令來過濾,比如只顯示錯誤資訊:
more ggserr.log | grep ERROR
隨著 Oracle GoldenGate 一天天地使用,錯誤記錄檔也會不斷的增長,我們需要對該日誌做週期性歸檔備份和清理維護,
就像 Oracle Database 中的 alert log 一樣。
GoldenGate ggserr.log 日誌清理方法如下:
cat /dev/null > ggserr.log
或
> ggserr.log
注意千萬不要刪掉,清理前一定要先備份
注意:在Unix系統上,將日誌完成清理後,Collector 進程可能會停止報告日誌資訊。要想重新開始報告日誌資訊,
請在清理後重啟 Collector 進程(重啟 mgr 進程)。
轉載請註明作者出處及原文連結:
http://blog.csdn.net/xiangsir/article/details/8640241