我正在使用 SQL 2017,SSMS v19.0.2
我成功地设置了快照复制,但是当我看到磁盘空间被消耗时不得不禁用它。
分发清理作业运行成功但报告没有删除:
DBCC 执行完成。如果 DBCC 打印出错误消息,请联系您的 系统管理员。 [SQLSTATE 01000](消息 2528)已删除 0 来自 MSrepl_commands [SQLSTATE 01000](消息 22121)每毫秒从 MSrepl_transactions 中删除 0 行 [SQLSTATE 01000](消息 22121)删除了 0 个复制的事务 在 10 毫秒内包含 0 个语句(0 行/毫秒)。 [SQLSTATE 01000](消息 21010)。步骤成功
当我有目的地执行存储过程时,我也收到一条成功消息,但文件和文件夹仍然存在:
EXEC dbo.sp_MSdistribution_cleanup @min_distretention = 0, @max_distretention = 6
如果我理解正确,如果我手动启动分发清理作业,我应该删除文件。
我遇到了来自快照代理的错误,但我正在将这些作为单独的问题来解决。这两个(我正在处理的错误在我看来无关):
我从另一个SE帖子了解到:
快照代理只会尝试一次删除之前的快照 文件,所以如果那些文件在那一刻被锁定(由合并代理 例如),快照文件可能会被遗留下来。
我不认为锁定是问题,但这些文件在网络共享上,所以我认为是权限问题。我感到困惑的是,创建自己的作业的已启用快照复制过程可以将文件写入该位置,但不能在不至少报告失败的情况下删除它们。
我正在寻找有关故障排除的建议,例如没有错误消息的问题。