1. 程式人生 > >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重新配置

然後重新新增擴充套件日誌、抽取和傳送即可.