有没有命令可以删除备份集的?

解决方案 »

  1.   

    哦,没有命令显式删除的吗?比如我备份日志为ilovemk_log.bak,难道不能用命令删除ilovemk_log.bak这个备份集吗?
      

  2.   

    --删除过期的备份文件,每天两次
    declare @str varchar(100),@dir varchar(100),@fileName varchar(30)
    set @dir='del D:\DBtext\jgj\DBABak\'
    set @filename=left(replace(replace(replace(convert(varchar,getdate()-15,20),'-',''),' ',''),':',''),8)
    set @str=@dir+'fullbak'+@filename+'*.bak'
    exec xp_cmdshell @str
    set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)
    set @str=@dir+'diffbak'+@filename+'*.diff'
    exec xp_cmdshell @str
    set @filename=left(replace(replace(replace(convert(varchar,getdate()-8,20),'-',''),' ',''),':',''),8)
    set @str=@dir+'logbak'+@filename+'*.trn'
    exec xp_cmdshell @str
      

  3.   

    exec xp_cmdshell del d:\dbtext\aa\文件名.bak
      

  4.   

    非常感谢。不过没想到sql server连删除备份集的命令都没提供,结贴~~