Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
применимо к: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
В Обозревателе объектов подключитесь к экземпляру системы управления базами данных SQL Server, а затем разверните этот экземпляр.
Разверните SQL Server Agent, создайте новое задание или нажмите правой кнопкой мыши на существующем задании, а затем нажмите Свойства. Дополнительные сведения о создании задания см. в разделе Создание заданий.
В диалоговом окне Свойства задания щелкните вкладку Шаги, а затем щелкните Создать.
В диалоговом окне Новый шаг задания введите имя шага .
В списке "Тип " щелкните PowerShell.
В списке запуск от имени выберите учетную запись-посредник с учетными данными, которыми будет использоваться задание.
В командном поле введите синтаксис скрипта PowerShell, который будет выполняться для шага задания. Кроме того, щелкните Открыть и выберите файл, содержащий синтаксис скрипта. Пример скрипта PowerShell см. в разделе "Использование Transact-SQL " ниже.
Щелкните страницу Расширенные, чтобы задать следующие параметры шага задания: какие действия следует предпринять, если шаг задания успешно завершен или завершился сбоем, сколько раз агент SQL Server должен пытаться выполнить шаг задания и как часто следует повторять попытки.
Использование Transact-SQL
Создание шага задания скрипта PowerShell
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- 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.