Задача очистки обслуживания SQL работает, но не удаляется
У меня есть план обслуживания, который должен пройти через папку BACKUP и удалить все.bak старше 5 дней. Когда я запускаю задание, оно выдает мне сообщение об успехе, но старые файлы.bak все еще присутствуют.
Я попытался выполнить следующий шаг: Задача очистки обслуживания SQL "Успех", но не удаление файлов
Result is column IsDamaged = 0
Я проверил следующий вопрос, и это не моя проблема: задачи по очистке при обслуживании выполняются "успешно", но не удаляют резервные файлы
Я также попытался удалить план работы и обслуживания и воссоздать, но безрезультатно.
Есть идеи?
2 ответа
Я бы порекомендовал захватывать вызов T-SQL во время задачи очистки, чтобы увидеть, имеют ли смысл входные параметры. Например - я записал следующий вызов в версии 10.0.2766:
EXECUTE master.dbo.xp_delete_file 0, N'c: \ temp ', N'.bak', N'2011-03-16T09: 23: 28 ', 1
Первые пять параметров в предыдущем примере: тип (1 для отчета, 0 для резервного копирования), папка, расширение, дата.
Это поможет определить, имеет ли смысл какой-либо конкретный параметр (например, правильные поля расширения, неправильные даты, ошибки не возникают). Также было бы интересно узнать, работает ли эта команда, если она выполняется вне контекста плана.
** Обновление ** Я запустил монитор процесса и отфильтровал на основе PID SQL Server. Я не могу воспроизвести вашу ошибку - но вот снимок экрана того, как должно выглядеть успешное архивирование. Что-то, с чем вы можете сравнить, а также быстро сообщит, является ли это основной проблемой с разрешениями:
У другого пользователя Serverfault недавно возникла та же проблема, приведенный ниже ответ устранил проблему, попробуйте.