OGG有关命令解释
-——————————
作者:司马松儆
来源:CSDN
原文链接:https://blog.csdn.net/Smasegain/article/details/46872323
工具详解:
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
STATS {EXTRACT|REPLICAT} <group>
用于获取指定进程的统计信息,通过此命令我们可以了这个进程的工作量。方便用于进程拆分()
VIEW REPORT <group>
查看指定进程的report文件。如果一个进程还没产生report就abend了,那么我们可以在terminal直接执行该进程使先关信息直接输出到标准输出即可(需要停止的时候可以再ggsci中停):
{replicat|extract} paramfile
例如:./replicat paramfile ./dirprm/repsrc.prm
一般来说每次执行只会产生一个report文件,为了周期性查看report我们可以通过命令强制产生,或者在参数文件中指定reportrollover参数:
GGSCI> send
reportrollover {[ON
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/
DISCARDROLLOVER {AT
2.4.使用Monitor
Monitor是Goldengate的图形化组件,详细信息参照:Goldengate Monitor Introduction
2.5.使用OS日志
OGG默认会将系统层面的报错写入到OS的日志中,但是windows中需要配置相关DLL。如果想要对写入系统日志的信息进行过滤可以在mgr/GLOBALS参数文件中使用SYSLOG参数进行过滤
2.6.使用showsyntax参数查看SQL语句
可以使用showsyntax参数查看SQL在应用到目标之前的语句,帮助问题分析
还没有评论,来说两句吧...