解决sql2014的distribution系统库distribution.mdf过大问题
DISTRIBUTION的MDF很大
因为『分发清除: distribution』這個SQL JOB執行失敗的而造成無法刪除MSrepl_commands這個table的資料
查看MSrepl_commands表大小的命令
sp_spaceused MSREPL_COMMANDS
而該JOB所產生的『訊息20015,層級16,狀態1,程序sp_MSreplremoveuncdir,行8』
錯誤訊息
解決方法請參考
https://www.cnblogs.com/kingwwz/p/6070087.html
我是直接赋予该文件夹everyone的权限
解決該問題後,重新執行該job,MSrepl_commands這個table的資料就刪除了
然后再执行完之后再收缩distribution数据库,可以看到“可用空间”变大了
完成之后distribution.mdf就变小了
参考:
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/