Поделиться через


Как создать задание агента главного сервера SQL Server (Transact-SQL)

Изменения: 5 декабря 2005 г.

В этом разделе описывается, как с помощью хранимой процедуры создать задание агента главного сервера Microsoft SQL Server.

Сведения о том, как использование учетной записи Windows для службы агента SQL Server влияет на многосерверную среду, см. в разделе Создание многосерверной среды.

Создание задания агента главного сервера SQL Server

  1. Выполните процедуру sp_add_job, чтобы создать задание.

  2. Выполните процедуру sp_add_jobstep, чтобы создать один или несколько шагов задания.

  3. Выполните процедуру sp_add_schedule , чтобы создать расписание.

  4. Выполните процедуру sp_attach_schedule, чтобы присоединить расписание к заданию.

  5. Выполните процедуру sp_add_jobserver, чтобы указать целевые серверы для запуска задания.

Изменения задания агента главного сервера SQL Server должны распространяться на все связанные целевые серверы. Так как целевые серверы изначально не загружают задание до вызова процедуры sp_add_jobserver, Microsoft рекомендует завершить все шаги и расписания индивидуальных заданий перед выполнением процедуры sp_add_jobserver. Иначе необходимо после этого вызвать процедуру sp_post_msx_operation, чтобы отправить целевым серверам запрос на загрузку измененного задания.

Безопасность

Распределенные задания, у которых есть действия, связанные с учетной записью-посредником, выполняются в контексте с учетной записью-посредником на целевом сервере. Убедитесь, что выполняются приведенные ниже условия, а также что шаги заданий, связанные с учетной записью-посредником, не будут загружаться с главного сервера на целевой.

  • Подключ реестра \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<имя_экземпляра>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) имеет значение 1 (true). По умолчанию для него задается значение 0 (false).
  • На целевом сервере есть учетная запись-посредник. Ее имя совпадает с именем учетной записи-посредника на главном сервере, под которой выполняется шаг задания.

Если шаги задания, использующие учетную запись-посредник, завершаются с ошибками при загрузке с главного сервера на целевой, то в столбце error_message в таблице sysdownloadlist базы данных msdb появятся следующие сообщения об ошибках.

  • «Для этого шага задания необходима учетная запись-посредник, однако проверка соответствия учетной записи-посредника на целевом сервере отключена».
    Чтобы устранить эту ошибку, задайте для раздела реестра AllowDownloadedJobsToMatchProxyName значение 1.
  • «Учетная запись-посредник не найдена».
    Чтобы устранить эту ошибку, убедитесь, что на целевом сервере есть учетная запись-посредник, имя которой совпадает с именем посреднической учетной записи на главном сервере, под которой выполняется шаг задания.

См. также

Другие ресурсы

Системные хранимые процедуры (Transact-SQL)
sp_add_job (Transact-SQL)
sp_add_jobstep (Transact-SQL)
sp_add_schedule (Transact-SQL)
sp_attach_schedule (Transact-SQL)
sp_add_jobserver (Transact-SQL)
sp_post_msx_operation (Transact-SQL)
sp_msx_get_account (Transact-SQL)
sp_msx_set_account (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005