微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

 

 
 
  1. goldengate for sqlserver  日志暴涨的解决办法 
  2.  
  3.  
  4. gg for sqlserver 2008 R2 开启后,sqlserver的日志会出现暴涨的情况,解决办法如下: 
  5.  
  6. 1.先确认是否数据库设置问题导致 
  7.  
  8. 如: 
  9. 1)查看ggerror中,是否有报错! 
  10.  
  11. 2)然后确认log备份使用的是log backup同时没有使用压缩. 
  12.  
  13. 3)数据库恢复模式 
  14.  
  15.  
  16. 2.在gg添加表的扩展日志后,确认agent中是否对应的CDC capture禁用 
  17.  
  18. add trandata dbo.tbl01 
  19.  
  20. 开启扩展日志后,需要将agent中对应的CDC capture禁用. 
  21.  
  22.   
  23.  
  24. 3.确认参数extract参数文件是否使用MANAGESECONDARYTruncATIONPOINT 
  25.  
  26.  
  27. TRANlogoPTIONS MANAGESECONDARYTruncATIONPOINT 
  28.  
  29.   
  30.  
  31.  
  32. 4.如果上述方法都配置正确,sqlserver日志依然暴涨!需要重新配置下GG: 
  33.  
  34. ******做如下操作前,请确认GG已经读取完当前日志. 
  35.  
  36. --4.1删除扩展日志 
  37. delete trandata dbo.tbl01 
  38.  
  39.   
  40.  
  41. ---4.2删除抽取和传送 
  42.  
  43. delete extract extrate 
  44. delete exttrail S:\gg\dirdat\rt 
  45. delete EXTRACT pumprate 
  46. delete rmttrail s:\gg\dirdat\rt 
  47.  
  48.  
  49. DBCC OPENTRAN 
  50. go 
  51.  
  52. EXECUTE sp_repltrans 
  53. go 
  54.  
  55. --4.3注意:使用sp_repldone将未分发的日志重置为0,否则可能导致重新配置也无法解决日志暴涨 
  56.  
  57. EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0,     @time = 0, @reset = 1 
  58. go 
  59.  
  60.  
  61. --4.4禁用数据库的CDC 
  62. use test 
  63. go 
  64. EXEC sys.sp_cdc_disable_db 
  65. go 
  66.  
  67. --4.5重新配置 
  68.  
  69. 然后重新添加扩展日志、抽取和传送即可. 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐