Создание задания

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

Важно!

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

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

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

Перед началом

Ограничения

  • Чтобы создать задание, пользователь должен быть членом одной из предопределенных ролей базы данных агент SQL Server или предопределенных ролей сервера sysadmin. Задание может быть изменено его владельцем или членом роли sysadmin . Дополнительные сведения о предопределенных ролях базы данных агент SQL Server см. в разделе агент SQL Server предопределенных ролей базы данных.

  • Назначение задания другому имени входа не гарантирует того, что новый владелец обладает достаточными разрешениями для успешного запуска задания.

  • Локальные задания кэшируются локальными агент SQL Server. Поэтому любые изменения неявно принудительно агент SQL Server повторно кэшировать задание. Так как агент SQL Server не кэширует задание до вызова sp_add_jobserver, это более эффективно для вызова sp_add_jobserver последней.

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

  • Чтобы изменить владельца задания, необходимо быть системным администратором.

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

    Примечание.

    Если вы изменяете владение заданием на пользователя, не являющегося членом предопределенной роли сервера sysadmin , и задание выполняет шаги задания, требующие учетных записей прокси-сервера (например, выполнение пакета SSIS), убедитесь, что пользователь имеет доступ к этой учетной записи прокси-сервера или в противном случае задание завершится ошибкой.

Разрешения

Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.

Использование среды SQL Server Management Studio

Создание задания агента SQL Server

  1. В обозревателе объектовщелкните знак «плюс», чтобы развернуть сервер, на котором нужно создать задание агента SQL Server.

  2. Щелкните знак "плюс", чтобы развернуть Агент SQL Server.

  3. Щелкните правой кнопкой мыши папку Задания и выберите пункт Создать задание….

  4. На странице Общие в диалоговом окне Создание задания измените общие свойства задания. Дополнительные сведения о параметрах на этой странице см. в разделе Свойства задания — Создание задания (страница "Общие")

  5. На странице Действия задайте шаги задания. Дополнительные сведения о параметрах на этой странице см. в разделе Свойства задания — Создание задания (страница "Шаги")

  6. На странице Расписания задайте расписания для задания. Дополнительные сведения о параметрах на этой странице см. в разделе Свойства задания — Создание задания (страница "Расписания")

  7. На странице Предупреждения задайте предупреждения для задания. Дополнительные сведения о параметрах на этой странице см. в разделе Свойства задания — Создание задания (страница "Предупреждения")

  8. На странице "Уведомления" задайте действия для Microsoft агент SQL Server выполнять после завершения задания. Дополнительные сведения о параметрах на этой странице см. в разделе Свойства задания — Создание задания (страница "Уведомления").

  9. Страница Цели используется для управления целевыми серверами в задании. Дополнительные сведения о параметрах на этой странице см. в разделе Свойства задания — Создание задания (страница "Целевые объекты").

  10. После завершения нажмите кнопку ОК.

Использование Transact-SQL

Создание задания агента SQL Server

  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 ;  
    USE msdb ;  
    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

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