解决sql2014的distribution系统库distribution.mdf过大问题

解决sql2014的distribution系统库distribution.mdf过大问题

 

DISTRIBUTION的MDF很大

 

因为『分发清除: distribution』這個SQL JOB執行失敗的而造成無法刪除MSrepl_commands這個table的資料

查看MSrepl_commands表大小的命令

sp_spaceused MSREPL_COMMANDS

 解决sql2014的distribution系统库distribution.mdf过大问题_第1张图片

 

而該JOB所產生的『訊息20015,層級16,狀態1,程序sp_MSreplremoveuncdir,行8』

錯誤訊息

 

解決方法請參考

https://www.cnblogs.com/kingwwz/p/6070087.html

我是直接赋予该文件夹everyone的权限

解決該問題後,重新執行該job,MSrepl_commands這個table的資料就刪除了

然后再执行完之后再收缩distribution数据库,可以看到“可用空间”变大了

 

解决sql2014的distribution系统库distribution.mdf过大问题_第2张图片

 

完成之后distribution.mdf就变小了

解决sql2014的distribution系统库distribution.mdf过大问题_第3张图片

 

 

 

参考:

https://www.cnblogs.com/nzperfect/archive/2013/01/09/2852377.html

http://dboffat.blogspot.com/2012/02/

https://blog.csdn.net/sunwork888/article/details/25152715
https://bbs.51cto.com/thread-1317224-1.html
https://www.cnblogs.com/llgg/p/5777360.html
https://bbs.csdn.net/topics/390777927
https://repltalk.com/2018/03/08/inside-distribution-cleanup-watermark/

 

转载于:https://www.cnblogs.com/xiaoyou2018/p/11152588.html

你可能感兴趣的:(解决sql2014的distribution系统库distribution.mdf过大问题)