Answers:
这通常是出于安全原因修改了xp_cmdshell权限的问题。如果SQL Agent帐户不具有从复制文件夹中删除数据所需的网络权限,也可能会出现此问题。
验证xp_cmdshell已启用,并且执行它的帐户具有适当的权限。
USE master
GO
EXEC sp_configure 'show advanced option', '1';
reconfigure;
GO
exec sp_configure 'xp_cmdshell';
输出应为:
name minimum maximum config_value run_value
xp_cmdshell 0 1 1 1
以我的经验,快照文件夹保留的工作方式如下:
如果未为该发布启用匿名订阅者,并且所有订阅者都使用了快照,则下次运行清理代理将删除快照。
如果启用了匿名订阅者,并且分配保留期已过,则下次运行清理代理将删除快照。
在您要保留快照2个月的情况下,可以通过允许匿名订阅并将分发保留设置为2个月(如果可行)来实现。
如果您的分发数据库也用于事务复制,则可能会看到分发数据库增长很多。
希望这可以帮助,
马特