博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于清理distribution数据库过期数据
阅读量:7247 次
发布时间:2019-06-29

本文共 1424 字,大约阅读时间需要 4 分钟。

  hot3.png

做过replication的人都知道,distribution数据库会不断的增大,特别是操作平凡,数据增长是相当吓人的。可以一下子增加到5g以上。

当时我被吓到了。不知如何是好?重新做replication的话是可以,但是不可能每次都因为distribution数据库过大就做,这样太浪费时间。

最后,我找了很多资料,也尝试了其实很简单。只需要执行sql query就ok

select name, log_reuse_wait, log_reuse_wait_desc 

from sys.databases
where name = 'Distribution'
--(shows breakout by day, by hour.  Took 2 hours on 350million rows, 100gb distribtuion db)
SELECT T.[publisher_database_id]
,datepart(mm,[entry_time]) 'month'
, datepart(dd,[entry_time]) 'day'
, datepart(hh,[entry_time]) 'hour'
    ,count(C.[xact_seqno]) 'count of commands'
FROM [distribution].[dbo].[MSrepl_transactions](nolock) T 
JOIN [MSrepl_commands](nolock) C 
ON T.[xact_seqno] = C.[xact_seqno]
GROUP BY T.[publisher_database_id]
  ,datepart(mm,[entry_time])
  , datepart(dd,[entry_time])
  , datepart(hh,[entry_time])
order by 1,2,3,4
--Or, just select oldest 10 rows and note the entry_time stamp.
--(select took 5 minutes on 350million rows, 100gb distribtuion db)
SELECT TOP 10 * FROM [distribution].[dbo].[MSrepl_transactions](nolock)
EXEC dbo.sp_MSdistribution_cleanup @min_distretention = 0, @max_distretention = 120 
sp_helptext  sp_MSdelete_publisherdb_trans

ALTER PROCEDURE sp_MSdelete_publisherdb_trans

sp_helptext sp_MSdelete_dodelete

--以上代码只需要执行第一次就ok。

--下面两行代码就是要直接执行多次,直接执行到影响的行数为0就ok了。记得要shrink distribution数据库。

DELETE TOP(20000) MSrepl_commands
delete TOP(50000) MSrepl_transactions

转载于:https://my.oschina.net/u/933229/blog/157763

你可能感兴趣的文章
全球半导体业将维持积极并购趋势
查看>>
Visual Studio for Mac正式发布
查看>>
求证: 列车要装WiFi了?
查看>>
英特尔成都高端测试技术正式投产
查看>>
MongoDB 哈希分片为什么数据大小不均匀?
查看>>
研究人员发现了一个影响约60万台服务器的零日漏洞
查看>>
特斯拉的太阳能屋顶订单已经排到2018年
查看>>
为什么数据分析进行的预测不够成功
查看>>
Silverlight+WCF 新手实例 象棋 主界面-棋谱-获取列表(三十八)
查看>>
新开发银行首个光伏贷款项目落地上海
查看>>
全球的云计算支出费用浪费惊人
查看>>
Netflix原创视频数量增长惊人:平均每年185%
查看>>
新加坡通过电信(修正)法案 为电信媒体服务纠纷设立专门投诉渠道
查看>>
继续支持开源,IBM新型主机平台能够更好支持Spark
查看>>
阿里云欧洲、中东、日本和澳洲四大区数据中心相继启用
查看>>
印度太阳能大跃进 2017年计划实现装机100GW
查看>>
MEEM数据线可以在充电时备份手机数据
查看>>
ARM与台积电签订长期战略合作协议
查看>>
连续四年走低 PC市场被压缩的根源是什么?
查看>>
大数据来了,未来还需要会计吗?
查看>>