Запуск задания
Область применения: SQL Server Управляемый экземпляр SQL Azure
Внимание
В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия в T-SQL между Управляемым экземпляром SQL Azure и SQL Server.
В этой статье описывается, как запустить задание Microsoft агент SQL Server в SQL Server с помощью SQL Server Management Studio, Transact-SQL или объектов управления SQL Server.
Задание — это указанная последовательность действий, выполняемая агентом SQL Server. агент SQL Server задания могут выполняться на одном локальном сервере или на нескольких удаленных серверах.
Перед началом
Безопасность
Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.
Использование SQL Server Management Studio
В обозреватель объектов подключитесь к экземпляру ядро СУБД SQL Server, а затем разверните этот экземпляр.
Разверните узел Агент SQL Server , затем разверните узел Задания. В зависимости от того, как нужно запускать задание, сделайте следующее.
Если вы работаете на одном сервере или работаете на целевом сервере или выполняете локальное задание сервера на главном сервере, щелкните правой кнопкой мыши задание, которое нужно запустить, и нажмите кнопку "Запустить задание".
Если вы хотите запустить несколько заданий, щелкните правой кнопкой мыши монитор действий задания и выберите "Просмотреть действие задания". В мониторе действий заданий можно выбрать несколько заданий, щелкнуть его правой кнопкой мыши и выбрать пункт "Пуск заданий".
Если вы работаете на главном сервере и хотите, чтобы все целевые серверы одновременно выполняли задание, щелкните правой кнопкой мыши задание, которое нужно запустить, выберите "Запустить задание" и нажмите кнопку "Пуск" на всех целевых серверах.
Если вы работаете на главном сервере и хотите указать целевые серверы для задания, щелкните правой кнопкой мыши задание, которое нужно запустить, выберите "Запустить задание" и нажмите кнопку "Пуск" на определенных целевых серверах. В диалоговом окне Инструкции после загрузки установите флажок Эти целевые серверы и отметьте все серверы, на которых должно запускаться данное задание.
Использование Transact-SQL
В обозревателе объектов подключитесь к экземпляру ядра СУБД.
На стандартной панели выберите пункт Создать запрос.
Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить.
-- starts a job named Weekly Sales Data Backup. USE msdb ; GO EXEC dbo.sp_start_job N'Weekly Sales Data Backup' ; GO
Дополнительные сведения см. в разделе sp_start_job (Transact-SQL).
Использование языков программирования
Вызовите метод Start класса Job с помощью выбранного языка программирования, например Visual Basic, Visual C# или SQL PowerShell.
SQL PowerShell
Ниже приведен скрипт PowerShell, который можно использовать в агент SQL Server с параметрами. В этом скрипте показано, как запустить задание агент SQL Server с помощью параметров, переданных в скрипт.
# Parameters
param(
[string]$ServerInstance,
[string]$JobName
)
# Load the SMO assembly
Add-Type -AssemblyName "Microsoft.SqlServer.SMO"
# Create a server object
$server = New-Object Microsoft.SqlServer.Management.Smo.Server $ServerInstance
# Get the job you want to start
$job = $server.JobServer.Jobs[$JobName]
# Start the job
if ($job) {
$job.Start()
Write-Output "The job '$JobName' on server '$ServerInstance' has been started successfully."
} else {
Write-Output "The job '$JobName' was not found on server '$ServerInstance'."
}
Как использовать скрипт в агент SQL Server.
Откройте SQL Server Management Studio (SSMS).
Подключитесь к соответствующему экземпляру SQL Server.
Разверните узел агент SQL Server.
Щелкните правой кнопкой мыши задания и выберите "Создать задание".
В диалоговом окне "Новое задание" введите имя задания и другие необходимые сведения.
Перейдите на страницу "Шаги" и выберите "Создать", чтобы создать новый шаг задания.
В диалоговом окне "Новый шаг задания":
Задайте для свойства Type значение PowerShell.
В поле "Команда" введите сценарий PowerShell вместе с параметрами, например:
.\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
Задайте любые другие свойства задания по мере необходимости (расписания, оповещения, уведомления и т. д.).
Нажмите кнопку "ОК", чтобы сохранить задание.
Объяснение сценария
- Параметры: скрипт принимает два параметра, $ServerInstance и $JobName, которые являются экземпляром SQL Server и именем задания соответственно.
- Загрузка SMO: командлет Add-Type используется для загрузки сборки объектов управления SQL Server (SMO).
- Серверный объект: создается новый объект сервера с помощью параметра $ServerInstance.
- Получение задания. Скрипт извлекает указанное задание с помощью параметра $JobName.
- Запуск задания: если задание найдено, оно запущено с помощью метода Start. Скрипт выводит сообщение об успешном выполнении. Если задание не найдено, отображается сообщение об ошибке.
Дополнительные сведения см. в статье Управляющие объекты SQL Server (SMO).