План резервного копирования R2 SQL Server 2008 года, не удаляя файлы, более старые, чем X дней, установлен в плане технического обслуживания

Вы попытались запуститься, это с помощью Последнего Известного Хорошего Параметра конфигурации из меню начальной загрузки (Нажмите F8 при запуске)?

3
задан 29 June 2011 в 16:40
2 ответа

Поскольку я понимаю, что Вы удаляете их в Плане технического обслуживания с помощью Задачи Очистки специального техобслуживания.. или через "Выполняют Задачу Оператора T-SQL"? Хотя это не должно иметь значения.

Путем рассмотрения SQL-оператора я думаю, что это могло быть расширение файла: это должно быть без точки, просто расширение на своем собственном.

Я сомневаюсь, что это - проблема разрешения, поскольку Вы можете создать резервные копии в первом месте. Но проверьте если SQLServerMSSQLUser$... у группы есть полный доступ - именно так я имею на всех "резервных" местоположениях (эти полномочия должны быть настроены автоматически при установке той папки, поскольку значение по умолчанию копирует место назначения во время начальной настройки).


AFAIK xp_delete_file не документировано, и я не нашел ссылок в Книгах SQL к нему. По-видимому SQL Server проверяет, какой файл он прежде удаляет его - он работает с собственными файлами только (для предотвращения неправильного использования/безопасности, я предполагаю). Вот формат и параметры:

EXECUTE master.sys.xp_delete_file
0, -- FileTypeSelected (0 = FileBackup, 1 = FileReport)
N'D:\SQLbackups\', -- folder path (trailing slash)
N'bak', -- file extension which needs to be deleted (no dot)
N'2011-06-15T15:10:04', -- date prior which to delete
1 -- subfolder flag (1 = include files in first subfolder level, 0 = not)

Путем рассмотрения SQL-оператора в качестве примера я вижу довольно много различий:

  • В первом параметре Вы имеете 0 (Резервное копирование файлов), но пытающийся удалить Текстовый файл
  • Расширение файла должно исключить точку
  • Необходимо обеспечить дату окончания срока действия (файлы, более старые, чем это, будут удалены),

Ссылка: http://sqlblog.com/blogs/andy_leonard/archive/2009/03/11/xp-delete-file.aspx

1
ответ дан 3 December 2019 в 07:12

Это - просто выстрел, но я был укушен включением a"." в поле расширения файла при создании планов технического обслуживания. Проверьте, чтобы видеть, есть ли у Вас ".bak" вместо "bak".

1
ответ дан 3 December 2019 в 07:12

Теги

Похожие вопросы