1.表GGS_DDL_HIST由来
这张表是在GLOBALS里面参数DDLTABLE指定的,若是没有指定默认就是这个表名GGS_DDL_HIST
此表记录了被goldengate处理过的DDL,也就是通过goldengate同步到对端的DDL
GGSCI (TEST)> EDIT PARAMS ./GLOBALS
DDLTABLE GGS_DDL_HIST
2.定时清理表GGS_DDL_HIST
goldengate不建议用truncate或delete去清理表GGS_DDL_HIST,
所以我们需要在mgr里面配置参数PURGEDDLHISTORY
PURGEDDLHISTORY {, <max rule>}[, <min rule>][, <frequency>]
<max rule>--MAXKEEPHOURS n --删除GGS_DDL_HIST表里那些n小时没有修改的行
--MAXKEEPDAYS n --删除GGS_DDL_HIST表里那些n天没有修改的行
<min rule>--MINKEEPHOURS n --至少保留GGS_DDL_HIST表里那些n小时没有修改的行
--MINKEEPDAYS n --至少保留GGS_DDL_HIST表里那些n天没有修改的行
<frequency> --FREQUENCYMINUTES n --每n分钟清理一次
--FREQUENCYHOURS n --每n小时清理一次
例如:
PURGEDDLHISTORY MINKEEPDAYS 3 ,MAXKEEPDAYS 5 ,FREQUENCYHOURS 1
配置了以上参数到mgr里面,还需要配置访问数据库的账号密码,不然也起不到清理的作用
增加配置如下:
SOURCEDB
<database_name>@<host_name> ,userid username ,password goldengate
这样才能登陆进去了清理表
具体配置如下:
edit params mgr
PURGEDDLHISTORY MINKEEPDAYS 3,MAXKEEPDAYS 5,FREQUENCEYHOURS 1
SOURCEDB CHARLES@localhost, userid goldengate ,password goldengate123