快照复制保留

DFo*_*k42 13 replication sql-server-2008 sql-server

我在我的 SQL Server 2008 生产服务器上设置了快照复制,我刚刚注意到快照文件夹中的快照可以追溯到一年前。如何更改这些快照的保留时间?具体来说,我希望将快照保留 5 天。

这是我正在查看的文件夹的屏幕截图: 复制文件夹

Ken*_*eth 7

这通常是出于安全原因修改了 xp_cmdshell 权限的问题。如果 SQL 代理帐户没有从复制文件夹中删除数据所需的网络权限,您也可能会遇到此问题。

  • 验证 xp_cmdshell 已启用并且执行它的帐户具有适当的权限。

    USE master
    GO
    EXEC sp_configure 'show advanced option', '1';
    reconfigure;
    GO
    exec sp_configure 'xp_cmdshell';
    
    Run Code Online (Sandbox Code Playgroud)

输出应该是:

name         minimum    maximum config_value run_value
xp_cmdshell  0          1       1            1
Run Code Online (Sandbox Code Playgroud)