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


Использование Windows PowerShell в шагах агента SQL Server

Агент SQL Server применяется для запуска скриптов SQL Server PowerShell в запланированное время.

  1. Перед началом работы: Ограничения и ограничения

  2. Запуск PowerShell из агент SQL Server с помощью шага задания PowerShell, шага задания командной строки

Перед началом

Есть несколько типов шагов заданий агента SQL Server. Каждый тип связан с некоторой подсистемой, в которой реализуется определенная среда, например агент репликации или среда командной строки. Можно создавать скрипты Windows PowerShell, а затем использовать агент SQL Server, чтобы включить скрипты в задания, которые выполняются в запланированное время или в ответ на события агента SQL Server. Скрипты Windows PowerShell можно запускать либо с помощью шагов задания командной строки, либо с помощью шагов задания PowerShell.

  1. Используйте шаг задания PowerShell, чтобы подсистема агент SQL Server запускала sqlps программу, которая запускает PowerShell 2.0 и импортирует sqlps модуль.

  2. Используйте шаг задания командной строки для запуска PowerShell.exe и укажите скрипт, импортирующий модуль sqlps.

Ограничения

Внимание

Каждый шаг задания агент SQL Server, который запускает PowerShell с sqlps модулем, запускает процесс, который потребляет около 20 МБ памяти. Одновременный запуск большого числа шагов задания Windows PowerShell может иметь негативное влияние на производительность.

Создание шага задания PowerShell

Создание шага задания PowerShell

  1. Разверните Агент SQL Server, создайте задание или щелкните правой кнопкой мыши существующее задание и выберите пункт Свойства. Дополнительные сведения о создании заданий см. в разделе Создание заданий.

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

  3. В диалоговом окне Новый шаг задания введите имя шагазадания.

  4. В списке Тип выберите PowerShell.

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

  6. В поле Команда введите синтаксис скрипта PowerShell, который будет выполняться в данном шаге. Или нажмите кнопку Открыть и выберите файл, содержащий скрипт.

  7. Щелкните страницу "Дополнительно", чтобы задать следующие параметры шага задания: какие действия следует предпринять, если шаг задания завершается успешно или завершается сбоем, сколько раз агент SQL Server следует попытаться выполнить шаг задания и как часто следует выполнять попытки повторных попыток.

Создание шага задания командной строки

Создание шага задания CmdExec

  1. Разверните Агент SQL Server, создайте задание или щелкните правой кнопкой мыши существующее задание и выберите пункт Свойства. Дополнительные сведения о создании заданий см. в разделе Создание заданий.

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

  3. В диалоговом окне Новый шаг задания введите имя шагазадания.

  4. В списке Тип выберите Операционная система (CmdExec).

  5. В списке Выполнять как выберите учетную запись-посредник с учетными данными, используемыми в задании. По умолчанию шаги задания CmdExec выполняются под учетной записью службы агента SQL Server.

  6. В поле Код завершения процесса успешной команды введите значение от 0 до 999999.

  7. В поле Команда введите powershell.exe с параметрами, указывающими скрипт PowerShell для запуска.

  8. Выберите страницу Дополнительно, чтобы задать следующие параметры шага задания: какие действия будут предприняты в случае успешного или неуспешного выполнения шага задания, сколько раз агенту SQL Server пытаться его выполнить и в какой файл агент SQL Server может записывать результат выполнения шага задания. Только члены предопределенной роли сервера sysadmin могут записывать выходные данные шага задания в файл операционной системы.

См. также

SQL Server PowerShell