SQL Server: следует ли использовать «агентское задание» или «план обслуживания» для удаления старых данных? - PullRequest
14 голосов
/ 05 октября 2009

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

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

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

1 Ответ

18 голосов
/ 05 октября 2009

Это на самом деле не выбор. есть некоторые совпадения.

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

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

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

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

Имеет ли это смысл?

...