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


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

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Это важно

В Azure SQL Managed Instanceв настоящее время поддерживается большинство функций агента SQL Server, но не все. Дополнительные сведения см. в статье «Различия T-SQL в управляемом экземпляре SQL Azure по сравнению с SQL Server».

В этом разделе описывается создание и определение шага задания агента SQL Server, выполняющего скрипт PowerShell в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

Перед началом работы

Безопасность

Подробности см. в разделе Реализация безопасности агента SQL Server.

Мы слушаем: Если вы нашли что-то устаревшее или неправильное в этой статье, например шаг или пример кода, сообщите нам. Нажмите кнопку "Эта страница " в разделе "Отзывы " в нижней части этой страницы. Мы читаем каждый отзыв о SQL, обычно на следующий день. Благодарим вас.

Использование среды SQL Server Management Studio

Создание шага задания скрипта PowerShell

  1. В Обозревателе объектов подключитесь к экземпляру системы управления базами данных SQL Server, а затем разверните этот экземпляр.

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

  3. В диалоговом окне Свойства задания щелкните вкладку Шаги, а затем щелкните Создать.

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

  5. В списке "Тип " щелкните PowerShell.

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

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

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

Использование Transact-SQL

Создание шага задания скрипта PowerShell

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД.

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.

    -- creates a PowerShell job step that finds the processes
    -- that use more than 1000 MB of memory and kills them  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Kills all processes that use more than 1000 MB of memory',  
        @subsystem = N'PowerShell',  
        @command = N'Get-Process | Where-Object { $_.WS -gt 1000MB } | Stop-Process',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

Дополнительные сведения см. в sp_add_jobstep (Transact-SQL).

Использование объектов управления SQL Server

Создание шага задания скрипта PowerShell

Используйте класс JobStep с помощью выбранного языка программирования, например Visual Basic, Visual C# или PowerShell.