OGG問題診斷和性能優化工具

一.概述
Oracle提供了很多工具供我們用於監控OGG的進程狀態,優化OGG的性能及問題處理。主要包含以下工具:
1).GGSCI命令行;
2).OGG trace參數;
3).OGG報告和日誌;
4).OGG Director;
5).操作系統日誌;
6).OGG logdump工具
7).MOS文檔

二.工具詳解:
2.1.GGSCI命令行:
我們可以通過GGSCI的命令對OGG的進程進行檢查和問題分析。例如
info all
顯示GG實例中所有進程的:
1).進程類型:Program
2).運行狀態:Status      
3).進程組名:Group       
4).延遲時間:Lag at Chkpt  
5).持續時間:Time Since Chkpt
通常用此命令確認所有進程的:
1).運行狀態是否正常(RUNNING);
2).各個進程的延遲是否正常(Lag at Chkpt表示源端數據庫處理該事務到當前進程處理該事務之間的時間差,參照:關於Goldengate中的Checkpoint和Checkpoint Lag
);
3).是否有大事務(Time Since Chkpt表示自上次檢查點到現在的時間,如果運行過程中此值較大說明有大事務在執行。)

Info manager
顯示mgr進程的
1).運行狀態(running)
2).運行主機和端口(IP/主機名和端口)
通常用此命令:
1).確認MGR進程是否運行正常

Info <group>, detail
顯示指定進程的:

通常用此命令確認:
1).進程是否在進行處理,是否有假死(檢查RBA是否持續更新);
2).確認當前寫入的trail文件、seqno和RBA;
3).通過進程文件確認當前進程執行的端口號和系統進程號;
4).確認進程讀取的源和是否寫到正確的目標端

STATUS {EXTRACT|REPLICAT|MANAGER} <group_name>
用於獲取指定進程的運行狀態,最好使用send <group>, status命令用於獲取進程的窗臺。



STATS {EXTRACT|REPLICAT} <group>
用於獲取指定進程的統計信息,通過此命令我們可以了這個進程的工作量。方便用於進程拆分()

VIEW REPORT <group>
查看指定進程的report文件。如果一個進程還沒產生report就abend了,那麼我們可以在terminal直接執行該進程使先關信息直接輸出到標準輸出即可(需要停止的時候可以再ggsci中停):
{replicat|extract} paramfile <path name>.prm
例如:./replicat paramfile ./dirprm/repsrc.prm
一般來說每次執行只會產生一個report文件,爲了週期性查看report我們可以通過命令強制產生,或者在參數文件中指定reportrollover參數:
GGSCI> send <group>, report
reportrollover {[ON <day>] AT <hh:mi>}

2.2.ggserr.log日誌
goldengate根據時間先後順序記錄操作、信息、報錯等,通過ggserr.log日誌文件我們根據相關信息進行問題排查和解決。查看ggserr.log方式有:
1).OS層面:more ggserr.log|grep ERROR
2).GG層面:VIEW GGSEVT

定期清理ggserr.log文件應該注意:UNIX清理log文件後,需要重啓collector進程才能記錄日誌

2.3.使用discard文件
對於ext/rep可以使用discard文件用於存放無法應用的操縱和相關報錯,可以在進程的參數文件中進行配置。但是配置時最好使用APPEND方式打開並定期rollover,因爲GG默認不會寫到已經存在的文件,防止進程因此起不來。
DISCARDFILE ./dirrpt/<file_name> [, APPEND|PURGE] [,MEGABYTES n]
DISCARDROLLOVER {AT <hh:mi> [ON <day of week>]}(AT 5:30 ON FRIDAY)

2.4.使用Monitor
Monitor是Goldengate的圖形化組件,詳細信息參照:Goldengate Monitor Introduction

2.5.使用OS日誌
OGG默認會將系統層面的報錯寫入到OS的日誌中,但是windows中需要配置相關DLL。如果想要對寫入系統日誌的信息進行過濾可以在mgr/GLOBALS參數文件中使用SYSLOG參數進行過濾

2.6.使用showsyntax參數查看SQL語句
可以使用showsyntax參數查看SQL在應用到目標之前的語句,幫助問題分析



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章