Create a CmdExec Job Step

Применимо к: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.

Перед началом

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

По умолчанию только члены предопределенной роли сервера sysadmin могут создавать шаги задания CmdExec. Шаги задания службы агента SQL Server запускаются под учетной записью службы агента SQL Server, если пользователь sysadmin не создал учетную запись-посредника. Пользователь, не являющийся членом предопределенной роли сервера sysadmin может создавать шаги задания CmdExec, только если у него есть доступ к учетной записи-посреднику CmdExec.

Разрешения

Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.

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

Создание шага задания CmdExec

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

  2. Разверните Агент SQL Server, создайте задание или щелкните правой кнопкой мыши существующее задание и выберите пункт Свойства.

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

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

  5. В списке Тип выберите Операционная система (CmdExec).

  6. В списке Выполнять как выберите учетную запись-посредник с учетными данными, используемыми в задании. По умолчанию шаги задания CmdExec выполняются под учетной записью службы агента SQL Server.

  7. В поле Код завершения процесса успешной команды введите значение от 0 до 999999.

  8. В поле Команда введите команду операционной системы или программу для выполнения. Пример см. в разделе «Использование Transact T-SQL».

  9. Выберите страницу Дополнительно, чтобы задать следующие параметры шага задания: какие действия будут предприняты в случае успешного или неуспешного выполнения шага задания, сколько раз агенту SQL Server пытаться его выполнить и в какой файл агент SQL Server может записывать результат выполнения шага задания. Только члены предопределенной роли сервера sysadmin могут записывать выходные данные шага задания в файл операционной системы.

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

Создание шага задания CmdExec

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

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

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

    -- creates a job step that uses CmdExec  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'CMDEXEC',  
        @command = 'C:\clickme_scripts\SQL11\PostBOLReorg GetHsX.exe',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

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

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

Создание шага задания CmdExec

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