ogg checkpoint table 配置

最近在搞ogg监控,目前市面上常用的监控工具有ogg monitor、ogg directory。此外,ogg还提供了一张表checkpoint table,可以看到目标端复制进程的状态。
下面展示一下checkpoint table的部署过程。部署很简单,一般情况下是在复制进程创建前添加该表,如果已经有了复制进程,需要删除重新添加。
我这里记录的是已经有了复制进程,删除重新添加的情况。
首先看下目标端复制进程信息。

GGSCI (rac2) 1> info all

Program Status Group Lag at Chkpt Time Since Chkpt

MANAGER RUNNING
REPLICAT RUNNING REPQD2 00:00:00 00:00:00
REPLICAT RUNNING REPQD3 00:05:21 00:00:00
REPLICAT STOPPED REPQD4 2625:16:56 46:08:46
REPLICAT RUNNING REPQDATA 00:00:00 00:00:00

我这里的REPQD4是没有使用的,所以需要添加REPQDATA、REPQD2、REPQD3到checkpoint table
1.在目标端使用ggsci工具 dblogin命令进入数据库,用户需要有create table权限
2.在ggsci界面,用以下命令创建chechpoint table,表名可以自己指定
3.编辑GLOBALS参数,添加checkpoint table信息

 

GGSCI (qdata-rac2) 3> dblogin userid user_test@GSODS,password user_test
Successfully logged into database.

GGSCI (qdata-rac2) 4> ADD CHECKPOINTTABLE user_test.chkpoint

Successfully created checkpoint table user_test.chkpoint.

GGSCI (qdata-rac2) 5> EDIT PARAMS ./GLOBALS
CHECKPOINTTABLE user_test.chkpoint

这样checkpoint table就创建成功了,已经可以在数据库中查到。
—checkpoint table字段解释说明
=======================分割线1===========================
以下是我尝试出现的错误,心急的童鞋可以直接看分割线2后的内容。
根据官方文档直接进行添加报错,根据提示停止复制进程后添加,还是报错。

GGSCI (qdata-rac2) 2> ALTER REPLICAT REPQD2, CHECKPOINTTABLE user_test.checkpt
ERROR: REPLICAT REPQD2 is running and cannot be altered (1,2,No such file or directory).

GGSCI (qdata-rac2) 3> stop REPQD2

Sending STOP request to REPLICAT REPQD2 ...
Request processed.

GGSCI (qdata-rac2) 4> ALTER REPLICAT REPQD2 CHECKPOINTTABLE user_test.checkpt
ERROR: Invalid parameter specified for ALTER REPLICAT.

历尽千辛万苦,在某论坛发现这么一段话
the correct sequence for adding chkpt table to your rep should be.
create new chkpt table.
stop replicat
info replicat detail (note down current trail LOGSEQNO and EXTRBA
delete replicat
ADD REPLICAT REP1234, EXTTRAIL , BEGIN EXTSEQNO EXTRBA , CHECKPOINTTABLE owner.table
start replicat
=======================分割线2===========================
开始尝试。

1.停复制进程
GGSCI (qdata-rac2) 40> stop REPQD2

Sending STOP request to REPLICAT REPQD2 ...
Request processed.

2.查看详细信息,并记录
GGSCI (qdata-rac2) 43> info REPQD2 detail

REPLICAT REPQD2 Last Started 2016-03-30 09:53 Status STOPPED
Checkpoint Lag 00:00:00 (updated 00:00:10 ago)
Log Read Checkpoint File ./dirdat/ods2/o2001595
2016-03-30 14:48:23.131968 RBA 53007438

--备份数据文件
cp -r /OGG/dirdat/ods2 /OGG/enmo/ods2_bak

3.删除复制进程 delete REPLICAT REPQD2

4.添加复制进程
ADD REPLICAT REPQD2, EXTTRAIL ./dirdat/ods2/o2, EXTSEQNO 1595, EXTRBA 53007438, CHECKPOINTTABLE ucr_test.chkpoint

就这样神奇地配置好了。从数据库中查看checkpoint table 表,可以看到相关信息

SQL> SELECT a.group_name,a.seqno,a.rba,a.audit_ts FROM ucr_test.checkpt a;
GROUP_NAME SEQNO RBA AUDIT_TS
---------- ----------- -------------------- -----------------------------
REPQD2 1628 88641017 2016-04-01 11:12:22.097999
REPQD3 2167 51551526 2016-04-01 11:12:22.097654
REPQDATA 2229 42947993 2016-04-01 11:12:22.097761

最后附上官方文档对checkpoint table的定义链接(这个表格复制不过来啊T_T)。

https://docs.oracle.com/goldengate/1212/gg-winux/GWUAD/wu_ogg_checkpts.htm#GWUAD1020

发表评论

电子邮件地址不会被公开。 必填项已用*标注