Создайте основное задание агента SQL Server

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

Важно

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

В этом разделе описывается создание главного задания агента Microsoft SQL Server в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

Перед началом работы

Ограничения и запреты

Изменения основных заданий агента SQL Server должны распространяться на все задействованные целевые серверы. Так как целевые серверы изначально не загружают задание до тех пор, пока эти целевые объекты не будут указаны, корпорация Майкрософт рекомендует выполнить все действия задания и расписания заданий для определенного задания, прежде чем указывать все целевые серверы. В противном случае необходимо вручную запросить, чтобы целевые серверы снова скачали измененное задание, выполнив хранимую процедуру sp_post_msx_operation или изменив задание с помощью SQL Server Management Studio. Дополнительные сведения см. в разделе sp_post_msx_operation (Transact-SQL) или в разделе измените задачу.

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

Разрешения

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

  • Подраздел реестра \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<*instance_name*>\SQL Server Agent\AllowDownloadedJobsToMatchProxyName (REG_DWORD) имеет значение 1 (истина). По умолчанию этот подраздел имеет значение 0 (false).

  • Учетная запись прокси-сервера существует на целевом сервере с тем же именем, что и учетная запись прокси-сервера master server, в которой выполняется шаг задания.

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

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

  • "Прокси-сервер не найден". Чтобы устранить эту ошибку, убедитесь, что на целевом сервере существует учетная запись прокси-сервера, которая имеет то же имя, что и учетная запись прокси-сервера главного сервера, в которой выполняется шаг задания.

Использование 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  
    -- Adds a new job executed by the SQLServerAgent service called 'Weekly Sales Data Backup'  
    EXEC dbo.sp_add_job  
        @job_name = N'Weekly Sales Data Backup' ;  
    GO  
    -- Adds a step (operation) to the 'Weekly Sales Data Backup' job.  
    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  
    -- Creates a schedule called RunOnce  
    EXEC dbo.sp_add_schedule  
        @schedule_name = N'RunOnce',  
        @freq_type = 1,  
        @active_start_time = 233000 ;  
    USE msdb ;  
    GO  
    -- Sets the 'RunOnce' schedule to the "Weekly Sales Data Backup' Job  
    EXEC sp_attach_schedule  
       @job_name = N'Weekly Sales Data Backup',  
       @schedule_name = N'RunOnce';  
    GO  
    -- assigns the multiserver job Weekly Sales Backups to the server SEATTLE2  
    -- assumes that SEATTLE2 is registered as a target server for the current instance.  
    EXEC dbo.sp_add_jobserver  
        @job_name = N'Weekly Sales Data Backups',  
        @server_name = N'SEATTLE2' ;  
    GO  
    

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