Настройка потока успешного или неуспешного выполнения шага задания

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

Важно!

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

При создании заданий Microsoft агент SQL Server можно указать, какое действие ДОЛЖНО предпринять SQL Server, если во время выполнения задания возникает сбой. Определите действие, которое SQL Server должно предпринять при успешном выполнении или сбое каждого шага задания. Затем используйте следующую процедуру, чтобы настроить логику потока действий шага задания с помощью агент SQL Server.

Подготовка к работе

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

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

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

Настройка потока действий системы при успешном или неуспешном выполнении шага задания

  1. В обозревателе объектовраскройте узел Агент SQL Server, а затем узел Задания.

  2. Щелкните правой кнопкой мыши задание, которое необходимо изменить, и выберите Свойства.

  3. Перейдите на страницу Шаги, выберите нужный шаг и щелкните Изменить.

  4. В диалоговом окне Свойства шага задания выберите страницу Дополнительно .

  5. В списке Действия при успешном выполнении выберите действие, которое необходимо выполнить при успешном выполнении шага задания.

  6. В поле Количество повторных попыток введите от 0 до 9999. Это количество повторных попыток выполнения шага задания, предпринятых, прежде чем будет принято решение о неуспешном завершении. При вводе в поле Повторные попытки значения, превышающего 0, введите значение в поле Интервал повтора (в минутах) . Указанное значение определяет длительность интервала от 1 до 9999 минут между повторными попытками выполнения шага задания.

  7. В списке Действия при неуспешном выполнении выберите действие, которое необходимо выполнить в случае неуспешного завершения шага задания.

  8. Если задание является скриптом Transact-SQL, возможен выбор из следующих вариантов.

    • В поле Выходной файл введите имя выходного файла, в который будет происходить запись выходных данных скрипта. По умолчанию файл перезаписывается при каждом выполнении шага задания. Если вы не хотите перезаписывать файл вывода, установите флажок Дописать выходные данные в существующий файл.

    • Установите флажок Сохранять данные журнала в таблице , если журнал шага задания необходимо вести в таблице базы данных. По умолчанию содержимое таблицы перезаписывается при каждом выполнении шага задания. Если вы не хотите, чтобы содержимое таблицы перезаписывалось, установите флажок Дописать выходные данные в существующую запись в таблице. После выполнения шага задания можно просмотреть содержимое этой таблицы, нажав Просмотр.

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

  9. В списке Выполнять от имени пользователя выберите учетную запись-посредник с учетными данными, которые должно использовать задание.

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

Настройка потока действий системы при успешном или неуспешном выполнении шага задания

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.

    USE msdb;  
    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',   
        @on_success_action = 1;  
    GO  
    

Дополнительные сведения см. в разделе sp_add_jobstep (Transact-SQL).

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

Настройка потока действий системы при успешном или неуспешном выполнении шага задания

Воспользуйтесь классом JobStep на любом языке программирования, таком как Visual Basic, Visual C# или PowerShell. Дополнительные сведения см. в статье Управляющие объекты SQL Server (SMO).

См. также