Настроить поток выполнения шага задания в случае успеха или неудачи
применимо к:SQL Server
Управляемому экземпляру SQL Azure
Важный
В Управляемом экземпляре SQL Azureподдерживаются большинство, но не все функции агента SQL Server. Дополнительные сведения см. в разделе о различиях T-SQL в управляемом экземпляре Azure SQL в сравнении с SQL Server.
При создании заданий агента Microsoft SQL Server можно указать, какое действие ДОЛЖНО предпринять SQL Server, если во время выполнения задания возникает сбой. Определите действие, которое SQL Server должно предпринять при успешном выполнении или сбое каждого шага задания. Затем выполните следующую процедуру, чтобы настроить логику потока действий шага задания с помощью агента SQL Server.
Перед началом работы
Безопасность
Для получения подробной информации см. раздел Реализовать безопасность агента SQL Server.
Использование SQL Server Management Studio
Настроить последовательность успеха или неудачи шага задания
В Обозревателе объектовразверните Агента SQL Server, а затем разверните Задания.
Щелкните правой кнопкой мыши на задании, которое вы хотите изменить, и выберите Свойства.
Выберите страницу шаги, выберите шаг и выберите Изменить.
В диалоговом окне «Свойства шага задания » выберите вкладку «Дополнительно».
В списке действий при успешном выполнении выберите действие, которое необходимо выполнить, если шаг задания выполнен успешно.
В поле повторных попыток введите количество раз от 0 до 9999, сколько раз должен быть повторен шаг задания, прежде чем он будет считаться неудачным. Если в поле повтора введено значение больше 0, введите в поле интервал повтора (минуты) количество минут от 1 до 9999, которое должно пройти перед повторным выполнением задания.
В списке Действие при сбое выберите действие, которое будет выполнено, если шаг задания завершится ошибкой.
Если задание является скриптом Transact-SQL, можно выбрать один из следующих вариантов:
В поле Выходной файл введите имя выходного файла, в который будут записаны выходные данные скрипта. По умолчанию файл перезаписывается при каждом выполнении шага задания. Если вы не хотите перезаписывать выходной файл, установите галочку добавить вывод в существующий файл.
Проверьте журнал для таблицы, если вы хотите записать шаг задания в таблицу базы данных. По умолчанию содержимое таблицы перезаписывается при каждом выполнении шага задания. Если вы не хотите перезаписывать содержимое таблицы, выберите , чтобы добавить выходные данные к существующей записи в таблице. После выполнения шага задания можно просмотреть содержимое этой таблицы, щелкнув Просмотреть.
Отметьте Включить выходные данные шага в журнал, если вы хотите, чтобы выходные данные были включены в историю шага. Выходные данные отображаются только в случае отсутствия ошибок. Кроме того, выходные данные могут быть усечены.
Если доступен список запуска от имени пользователя, выберите учетную запись прокси с учетными данными, которые будет использовать задание.
Использование Transact-SQL
Установить последовательность выполнения шагов задания в зависимости от их успешности или неудачи
В обозревателе объектовподключитесь к экземпляру ядра СУБД.
На панели "Стандартная" выберите Новый запрос.
Скопируйте и вставьте следующий пример в окно запроса и выберите Выполнить.
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).