用"数据库维护计划向导"创建了sqlserver的备份.备份中勾选了"删除早于此时间的文件",设置了删除早于1月前的.BAK后缀的文件.我的备份文件都是有.BAK后缀的这个维护计划1年前就做了,但是现在看,这一年的备份都还在.正常情况下sqlserver的这个功能应该可以正常使用的吧?为什么我的这个不可以呢??

解决方案 »

  1.   

    我刚才又在自己电脑上装了一个sqlserver试了一下,是可以删除指定日期前的文件的.
    但是同样的设置,在我说有问题的那个sqlserver上就是删除不了的.下面这个是有问题的那个备份记录:[1] 数据库 aaa: 数据库 备份...
        目的: [E:\sql\aaa_db_201011191523.BAK]    ** 执行时间: 0 小时,0 分钟,1 秒 **[2] 数据库 aaa: 正在验证备份...    ** 执行时间: 0 小时,0 分钟,1 秒 **[3] 数据库 bbb: 数据库 备份...
        目的: [E:\sql\bbb_db_201011191523.BAK]
    ----------------------
    以下是没有问题的记录:[1] 数据库 test: 数据库 备份...
        目的: [D:\sql\test_db_201011191524.BAK]    ** 执行时间: 0 小时,0 分钟,1 秒 **[2] 数据库 test: 正在验证备份...    ** 执行时间: 0 小时,0 分钟,1 秒 **[3] 数据库 test: 删除旧的备份文件...
       已删除 1 个文件。-------------------------------------------
    有问题的那个sqlserver每个数据库都少第三步 "删除旧的备份文件"
      

  2.   

    我终于知道原因了.原来是sqlserver上有脱机的数据库,导致备份的时候失败.然后就不执行下面的删除过期备份的操作了不过,应该怎样解决这个问题呢.可以做到即使前面的备份因为某些原因没有完全成功,也能继续删除过期的那些备份呢
      

  3.   


    这样的情况经常发生,如果你的数据库较多,或较大,这样的情况发生的概率会比较大我目前的处理方法是,使用MAINTANANCE PLAN 中的 maintenance cleanup task,直接在这里指定目录在做定期清理,这样一般不会出问题,好运吧
      

  4.   


    你说的这个是sql2005的维护计划吧?
    我试过sql2005在有脱机数据库时是可以删除指定时间前的备份的,但是2000的不可以,2000的备份计划也只有一个,没有多种类型的可以选择的吧?