您的位置:首页 > 其它

OGG问题诊断和性能优化工具

2015-07-14 07:56 309 查看
一.概述
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在应用到目标之前的语句,帮助问题分析
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: