SQL Сервер:должен ли я использовать “Задание агента” или “План обслуживания” для удаления старых данных?

StackOverflow https://stackoverflow.com/questions/1519565

Вопрос

Я ищу способ периодически (например,еженедельно) запустите несколько инструкций SQL в базе данных, чтобы удалить старые данные.Насколько я могу видеть, есть (по крайней мере) два способа сделать это:

  • использование "Плана обслуживания" и "Задачи выполнения инструкции T-SQL"
  • используя "Задание агента SQL Server" и укажите инструкции в "Шаге" этого задания

Мой вопрос заключается в следующем:в чем разница между этими двумя возможностями и какую из них я должен использовать для своей задачи?

Это было полезно?

Решение

На самом деле это не выбор "или";здесь есть некоторое совпадение.

Думайте о Плане обслуживания как о наборе шагов, позволяющих "что-то сделать" с вашими базами данных;эти шаги инкапсулированы в план, выполнение которого необходимо запланировать.

Агент SQL Server - это служба, которая периодически запускает задания;задание - это все, что запланировано к запуску.План технического обслуживания - это работа.

Когда вы планируете выполнение Плана обслуживания, вы фактически создаете задание (или группы заданий;спасибо DJ) за периодический запуск агента SQL Server.

Теперь, что касается выбора наилучшего способа (пройти через мастер планирования обслуживания или непосредственно через агента), я бы сказал, что для большинства баз данных мастера планирования обслуживания достаточно.Возможно, вы захотите добавить дополнительные шаги к заданиям, созданным Планом обслуживания, но это зависит от вашей среды.

Есть ли в этом смысл?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top