goldengate for sqlserver 日志暴涨的解决办法

goldengate for sqlserver 日志暴涨的解决办法


gg for sqlserver 2008 R2 开启后,sqlserver的日志会出现暴涨的情况,解决办法如下:

1.先确认是否数据库设置问题导致

如:
1)查看ggerror中,是否有报错!

2)然后确认log备份使用的是log backup同时没有使用压缩.

3)数据库恢复模式


2.在gg添加表的扩展日志后,确认agent中是否对应的CDC capture禁用

add trandata dbo.tbl01

开启扩展日志后,需要将agent中对应的CDC capture禁用.

3.确认参数extract参数文件是否使用MANAGESECONDARYTRUNCATIONPOINT


TRANLOGOPTIONS MANAGESECONDARYTRUNCATIONPOINT


4.如果上述方法都配置正确,sqlserver日志依然暴涨!需要重新配置下GG:

******做如下操作前,请确认GG已经读取完当前日志.

--4.1删除扩展日志
delete trandata dbo.tbl01

---4.2删除抽取和传送

delete extract extrate
delete exttrail S:\gg\dirdat\rt
delete EXTRACT pumprate
delete rmttrail s:\gg\dirdat\rt


DBCC OPENTRAN
go

EXECUTE sp_repltrans
go

--4.3注意:使用sp_repldone将未分发的日志重置为0,否则可能导致重新配置也无法解决日志暴涨

EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
go


--4.4禁用数据库的CDC
use test
go
EXEC sys.sp_cdc_disable_db
go

--4.5重新配置

然后重新添加扩展日志、抽取和传送即可.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值