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


Создайте задание агента SQL Server в SQL Server Management Studio (SSMS)

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Важный

В Управляемом экземпляре SQL Azureподдерживается большинство функций агента SQL Server. Дополнительные сведения о различиях T-SQL в управляемом экземпляре SQL Azure см. в .

В этой статье объясняется, как создать задание агента SQL Server с помощью SQL Server Management Studio (SSMS), Transact-SQL (T-SQL)или объектов управления SQL Server (SMO).

Чтобы добавить шаги задания, расписания, оповещения и уведомления, которые могут быть отправлены операторам, см. ссылки на разделы в разделе "См. также".

Необходимые условия

  • Пользователь должен быть членом фиксированных ролей базы данных SQL Server Agent или роли sysadmin.
  • Только владельцы заданий или члены sysadmin могут изменять задания.
  • Назначение задания другому имени входа не гарантирует достаточных разрешений для выполнения задания.

Вопросы безопасности

  • Только sysadmin может изменить владельца задачи.
  • Sysadmin может назначать права владения заданиями другим пользователям и запускать любое задание.
  • Задания с этапами, требующими учетных записей прокси, должны обеспечить, что новый владелец имеет доступ к этим прокси, иначе задание завершится ошибкой.

Подробные сведения о безопасности см. в статье Реализация безопасности агента SQL Server

Создание задания с помощью SSMS

  1. В обозревателе объектовразверните сервер, на котором будет создано задание.
  2. Разверните агент SQL Server.
  3. Щелкните правой кнопкой мыши задания и выберите Новое задание....
  4. На странице General настройте свойства задания. Дополнительные сведения см. в разделе Свойства задания — страница "Общие".
  5. На странице шаги настройте шаги задания. Дополнительные сведения см. в разделе Свойства задания — страница шагов.
  6. На странице расписания задайте расписания заданий. Для получения дополнительной информации см. страницу расписаний в разделе свойств задания .
  7. На странице оповещения настройте оповещения о работах. Дополнительную информацию см. в разделе Свойства задания — Страница оповещений.
  8. На странице уведомлений настройте уведомления о завершении задания. Дополнительные сведения см. в разделе Свойства задания —страницы уведомлений.
  9. На странице целевых объектов настройте серверы назначения. Дополнительные сведения см. в разделе Свойства задания — страницы целевых объектов.
  10. Нажмите кнопку ОК, чтобы сохранить задание.

Создание задания с помощью Transact-SQL (T-SQL)

  1. В обозревателе объектовподключитесь к серверу.

  2. Откройте окно нового запроса.

  3. Скопируйте и вставьте следующий скрипт:

    USE msdb ;
    GO
    EXEC dbo.sp_add_job @job_name = N'Weekly Sales Data Backup' ;
    GO
    EXEC sp_add_jobstep
        @job_name = N'Weekly Sales Data Backup',
        @step_name = N'Set database to read only',
        @subsystem = N'TSQL',
        @command = N'ALTER DATABASE SALES SET READ_ONLY',
        @retry_attempts = 5,
        @retry_interval = 5 ;
    GO
    EXEC dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000 ;
    GO
    EXEC sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

Дополнительные сведения см. в следующем разделе:

Использование объектов управления SQL Server

Чтобы создать задание агента SQL Server с помощью объектов управления SQL Server (SMO):

Вызовите метод Create класса Job с использованием выбранного языка программирования, например Visual Basic, Visual C# или PowerShell. Пример кода см. в разделе Планирование автоматических административных задач вагента SQL Server.