У меня есть план обслуживания SQL, в котором настроено резервное копирование журнала транзакций. У меня установлен срок действия журнала транзакций через 2 дня. Журнал транзакций создается нормально, но старые никогда не удаляются.
Вот SQL, который генерирует план обслуживания
ВЫПОЛНИТЬ master.dbo.xp_create_subdir N'J: \ MSSQL \ Backup \ DBName 'ПРОЙТИ РЕЗЕРВНОЕ КОПИРОВАНИЕ [DBName] TO DISK = N'J: \ MSSQL \ Backup \ DBName \ DBName_backup_yyyyddMMsss.trn' WITH RETAINDAYS = 2, NOINFAYS = 2, NOINFAYS = 2 ИМЯ = N'DBName_backup_yyyyddMMsss ', ПРОПУСТИТЬ, НАЗАД, НЕТ ЗАГРУЗКИ, СТАТИСТИКА = 10
Если посмотреть на историю работы, все идет нормально. Просто файлы не удаляются.
Любая помощь приветствуется.
Спасибо,
Просто догадываюсь, потому что меня это уже укусило раньше, и я запустил окно без дискового пространства, проверьте, что у вас есть в текстовом поле расширения файла резервной копии в вашей задаче резервного копирования. Убедитесь, что у вас есть расширение без точка. Кажется, что SQL автоматически добавляет . так что вы не хотите, чтобы это было в значении расширения.
В плане обслуживания укажите расширение файлов резервных копий, которые вы хотите удалить. Насколько я знаю, в этом нет необходимости, но я видел, как это работает.
Вам необходимо добавить в план объект, который удаляет файлы. Тот факт, что срок хранения файлов истек, не означает, что они будут удалены. Срок действия полезен только при записи на ленту.