合 在Oracle中,常用的OGG运维命令有哪些?
OGG的命令接口
对OGG进行交互的命令为GGSCI(GoldenGate Software Command Interface),GGSCI提供了十分丰富的命令来对OGG进行各种操作,如创建、修改、监控OGG进程等等,如下所示:
1 2 3 4 5 6 7 8 9 10 11 | [oracle@rhel6lhr gg11]$ ggsci Oracle GoldenGate Command Interpreter for Oracle Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230_FBO Linux, x64, 64bit (optimized), Oracle 11g on Apr 23 2012 08:32:14 Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved. GGSCI (rhel6lhr) 1> info all Program Status Group Lag at Chkpt Time Since Chkpt MANAGER RUNNING EXTRACT ABENDED EORA_HR2 00:00:00 17138:30:00 EXTRACT ABENDED PORA_HR2 00:00:00 17138:30:00 REPLICAT ABENDED RORA_HR 00:00:00 17138:29:57 |
OGG运维常用命令
命令 | 解释 |
---|---|
info all | 查看OGG整体运行情况,比如进程Lag延时,检查点延时。 |
info <进程名> | 查看某个进程的运行状况,比如抽取进程正在读取哪个归档日志或者联机Redo日志,传输进程正在传送哪一个队列文件,复制进程正在使用哪一个队列文件。 |
info <进程名> showch | 查看某个进程运行的详细信息,用于查看OGG进程处理过的事务记录。 |
info <进程名> detail | 查看更详细的信息,包括所使用的trail文件、参数文件、报告文件、告警日志的位置等。 |
lag <进程名称> | 查看详细的延时信息,此命令只能够查看到最后一条处理过的记录的延时信息。 |
view report <进程名> | 报错时,从进程报告里获取错误信息。 |
start mgr | 启动Manager进程。 |
start * | 启动所有的进程。在执行该命令之前必须先启动mgr进程。 |
stop mgr | 关闭Manager进程。 |
stop * | 关闭所有的进程。 |
stats <进程名> | 查看进程统计信息。 |
view params <进程名> | 查看进程的参数设置,该命令支持通配符*。 |
view ggsevt | 查看告警日志信息。 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | -- 强制停止 kill ext1 -- 查看信息 info ext1 showch info ext1 detail -- 查看事务信息 send ext1 showtrans send ext1 status -- 跳过事务 Send ext ext1, skiptrans 0.5.29.7834 force send ext ext1, forcetrans 0.12.23.4383 force -- 配置ER send ext ext1 BR BRCHECKPOINT IMMEDIATE START EXTRACT exta BRRESET START EXTRACT exta BRINTERVAL 20M -- 进程统计 stats ext1 stats ext1,total stats ext1,table lhr.tb1,total -- 从现在开始抽取 alter ext1 begin now -- 前滚重新生成一个新的队列文件 alter extract exxxx etrollover -- 从指定时间重新抓取(重新抓取数据前提:归档文件没有删除) alter extract xxxxx, tranlog, begin 2018-12-31 08:00 -- 重置抽取进程,本地文件序列号从0开始生成。 alter extract exxxx,extseqno 0,extrba 0 -- 重置读取进程,重新从0号trial文件开始读取。 alter replicat rxxxx,extseqno 0,extrba 0 |
OGG异常处理的一般步骤有哪些?
首先确定是OGG的哪类进程出现了故障(是抽取,投递还是复制进程有问题),解决故障的一般思路如下所示:
(1)通过GGSCI>view report命令查找ERROR字样,确定错误原因并根据其信息进行排除。
(2)通过GGSCI>view ggsevt查看告警日志信息。