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


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

Область применения: SQL Server Управляемый экземпляр SQL Azure

Внимание

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

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

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

Необходимые компоненты

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

Соображения безопасности

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

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

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

  1. В обозреватель объектов разверните сервер, на котором будет создано задание.
  2. Разверните узел Агент SQL Server.
  3. Щелкните правой кнопкой мыши задания и выберите "Создать задание"....
  4. На странице "Общие" настройте свойства задания. Дополнительные сведения см. в разделе "Свойства задания" — страница "Общие".
  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.