0

Я использую SQL-Server 2012 (SP2) на WinServer 2012 R2. Я создал план обслуживания, который делает резервную копию моих баз данных и удаляет файлы отчетов и файлы резервных копий, которые старше двух дней.Задача очистки плана обслуживания SQL Server

Моя проблема заключается в том, что в плане обслуживания не удаляются файлы, возраст которых превышает 2 дня. эти файлы также не удаляются через 5 или 6 дней. Резервные копии проверяются и сжимаются.

У меня есть права на каталог (агент запущен под LocalSystem) и в свойствах задачи в разделе «расширение файла» я попытался установить имя без и с точкой, например. «.bak», «bak» и «* .bak», но ничего не работает. Я изменил порядок задания и ничего не работает.

Но я всегда получаю сообщения об успехах. Так что тут не так?

ответ

0

Чтобы уточнить, пытаетесь ли вы запустить скрипт (т. Е. .bat), чтобы обрабатывать некоторые из них через SQLCMD и вызывать этот скрипт через планировщик заданий? Из вашего вопроса, похоже, вы установили План обслуживания в SQL Server, но пытаетесь настроить «Задачу» для ее вызова (Task Scheduler), а не «Job» (Агент SQL), извините, если это не тот случай.

Это будет более аккуратным для этого через агента SQL (внутренний эквивалент SQL Server планировщика заданий). После того, как у вас есть Maintenance Paln, который вы можете протестировать через интерфейс Studio Management, вам нужно добавить Agent Job.

Если вы используете задачу планировщика заданий для вызова сценария, вероятно, вы получаете «успех», потому что задача запустила ваш скрипт, но сценарий не настроен для обработки возвратов из вызова SQLCMD правильно ,

+0

Нет. Я просто использую план обслуживания. Эти разные задания в плане обслуживания называются задачами, поэтому я думаю, что я был достаточно ясным. https://msdn.microsoft.com/en-us/library/hh710041.aspx –

+0

В исходном вопросе вы используете пример расширения файла «bat». Как я уверен, вы знаете, это расширение используется для командных файлов командной строки Windows, и я думаю, что вполне понятно, что это может привести читателя, который не знает точно, что вы хотите сказать, что ваша проблема может иметь какое-то отношение к скриптам команды. Расширение по умолчанию для файлов резервных копий SQL Server - «bak». Если вы специально не изменили его на летучую мышь в задаче резервного копирования или не повторили одну и ту же опечатку в своем исходном вопросе 3 раза, это может стать причиной вашей проблемы. – Aleyn

+0

Спасибо, я исправил эту ошибку. Я имел в виду .BAK, а не .BAT Не знаю, почему я написал bat ...: D –

 Смежные вопросы

  • Нет связанных вопросов^_^