Поделиться через


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

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

  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).