Sql2005自动备份计划任务中删除过期备份集

在备份任务后执行T-Sql语句任务,dateadd(dd,-2,getdate())其中数字是删除几天前的日志,文件名及目录自己定义更改

可以先在查询分析器里执行测试

declare @sql varchar(8000) set @sql='del E:/DataBak/Activitylog/Activitylog_backup_'+rtrim(convert(varchar,dateadd(dd,-2,getdate()),112))+'0300.bak' exec master..xp_cmdshell @sql set @sql='del E:/DataBak/Callcenter/Callcenter_backup_'+rtrim(convert(varchar,dateadd(dd,-2,getdate()),112))+'0300.bak' exec master..xp_cmdshell @sql  
附恢复xp_cmdshell的办法
用下面一句话就可以了解决了。
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE;
关闭一样.只是将上面的后面的那个"1"改成"0"就可以了.
EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 0;RECONFIGURE;

你可能感兴趣的:(Sql2005自动备份计划任务中删除过期备份集)