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重新配置
然後重新新增擴充套件日誌、抽取和傳送即可.