Есть ли способ развертывать / изменять / удалять // управлять заданиями агента SQL на нескольких серверах в домене без стороннего программного обеспечения?
Да.
Перейдите в Просмотр -> Зарегистрированные серверы.
Перейдите в Database Engine -> Local Server Groups и создайте новую группу серверов. Добавьте все нужные серверы в эту группу.
Выделите группу, затем щелкните правой кнопкой мыши, чтобы открыть новое окно запроса.
Любой запускаемый вами t-sql будет выполняться на всех серверах. (Если вы хотите проверить это, используйте select @@servername
.)
Итак, ваша работа. Когда вы вносите изменения на одном сервере, выберите сценарий -> удалить и создать в -> буфер обмена и вставьте его в окно запроса, указывающее на эту группу. Измените задание по сценарию, заменив "job_id" на "job_name" и правильное имя задания.
Нажатие кнопки «Выполнить» обновит задание на всех серверах в группе.
(Я получил это изображение от этот связанный вопрос на DBA.stackexchange. Вот еще одна полезная ссылка.)