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


Запуск задания

Область применения: 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

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

  2. Разверните узел Агент SQL Server , затем разверните узел Задания. В зависимости от того, как нужно запускать задание, сделайте следующее.

    • Если вы работаете на одном сервере или работаете на целевом сервере или выполняете локальное задание сервера на главном сервере, щелкните правой кнопкой мыши задание, которое нужно запустить, и нажмите кнопку "Запустить задание".

    • Если вы хотите запустить несколько заданий, щелкните правой кнопкой мыши монитор действий задания и выберите "Просмотреть действие задания". В мониторе действий заданий можно выбрать несколько заданий, щелкнуть его правой кнопкой мыши и выбрать пункт "Пуск заданий".

    • Если вы работаете на главном сервере и хотите, чтобы все целевые серверы одновременно выполняли задание, щелкните правой кнопкой мыши задание, которое нужно запустить, выберите "Запустить задание" и нажмите кнопку "Пуск" на всех целевых серверах.

    • Если вы работаете на главном сервере и хотите указать целевые серверы для задания, щелкните правой кнопкой мыши задание, которое нужно запустить, выберите "Запустить задание" и нажмите кнопку "Пуск" на определенных целевых серверах. В диалоговом окне Инструкции после загрузки установите флажок Эти целевые серверы и отметьте все серверы, на которых должно запускаться данное задание.

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

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

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

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

    -- 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.

  1. Откройте SQL Server Management Studio (SSMS).

  2. Подключитесь к соответствующему экземпляру SQL Server.

  3. Разверните узел агент SQL Server.

  4. Щелкните правой кнопкой мыши задания и выберите "Создать задание".

  5. В диалоговом окне "Новое задание" введите имя задания и другие необходимые сведения.

  6. Перейдите на страницу "Шаги" и выберите "Создать", чтобы создать новый шаг задания.

  7. В диалоговом окне "Новый шаг задания":

    1. Задайте для свойства Type значение PowerShell.

    2. В поле "Команда" введите сценарий PowerShell вместе с параметрами, например:

      .\YourScript.ps1 -ServerInstance "YourServerInstance" -JobName "YourJobName"
      
  8. Задайте любые другие свойства задания по мере необходимости (расписания, оповещения, уведомления и т. д.).

  9. Нажмите кнопку "ОК", чтобы сохранить задание.

Объяснение сценария

  • Параметры: скрипт принимает два параметра, $ServerInstance и $JobName, которые являются экземпляром SQL Server и именем задания соответственно.
  • Загрузка SMO: командлет Add-Type используется для загрузки сборки объектов управления SQL Server (SMO).
  • Серверный объект: создается новый объект сервера с помощью параметра $ServerInstance.
  • Получение задания. Скрипт извлекает указанное задание с помощью параметра $JobName.
  • Запуск задания: если задание найдено, оно запущено с помощью метода Start. Скрипт выводит сообщение об успешном выполнении. Если задание не найдено, отображается сообщение об ошибке.

Дополнительные сведения см. в статье Управляющие объекты SQL Server (SMO).