Настройка потока действий системы при успешном или неуспешном выполнении шага задания
При создании задания агента 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
Настройка потока действий системы при успешном или неуспешном выполнении шага задания
В обозревателе объектовподключитесь к экземпляру компонента Компонент Database Engine.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
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).