Использование 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