ORA-1653: unable to extend table GGS.GGS_DDL_HIST

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













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值