Membuat Langkah Pekerjaan CmdExec

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Penting

Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat Perbedaan T-SQL Azure SQL Managed Instance dari SQL Server untuk detailnya.

Topik ini menjelaskan cara membuat dan menentukan langkah pekerjaan Microsoft SQL Server Agent di SQL Server yang menggunakan program yang dapat dieksekusi atau perintah sistem operasi dengan menggunakan SQL Server Management Studio, Transact-SQL atau SQL Server Management Objects.

Sebelum Anda mulai

Keamanan

Secara default, hanya anggota peran server tetap sysadmin yang dapat membuat langkah-langkah pekerjaan CmdExec. Langkah-langkah pekerjaan ini berjalan di bawah konteks akun layanan SQL Server Agent kecuali pengguna sysadmin membuat akun proksi. Pengguna yang bukan anggota peran sysadmin dapat membuat langkah-langkah pekerjaan CmdExec jika mereka memiliki akses ke akun proksi CmdExec.

Izin

Untuk informasi terperinci, lihat Menerapkan Keamanan Agen SQL Server.

Menggunakan SQL Server Management Studio

Untuk membuat langkah pekerjaan CmdExec

  1. Di Object Explorer, sambungkan ke instans Mesin Database SQL Server, lalu perluas instans tersebut.

  2. Perluas SQL Server Agent, buat pekerjaan baru atau klik kanan pekerjaan yang sudah ada, lalu klik Properti.

  3. Dalam dialog Properti Pekerjaan, klik halaman Langkah-langkah, lalu klik Baru.

  4. Dalam dialog Langkah Pekerjaan Baru, ketik nama Langkah pekerjaan.

  5. Di daftar Jenis, pilih Sistem operasi (CmdExec).

  6. Di Jalankan sebagai daftar, pilih akun proksi dengan kredensial yang akan digunakan pekerjaan. Secara default, langkah-langkah pekerjaan CmdExec berjalan di bawah konteks akun layanan SQL Server Agent.

  7. Dalam kotak Kode keluar proses dari perintah yang berhasil, masukkan nilai dari 0 hingga 999999.

  8. Dalam kotak Perintah , masukkan perintah sistem operasi atau program yang dapat dieksekusi. Lihat "Menggunakan Transact T-SQL misalnya.

  9. Klik halaman Tingkat Lanjut untuk mengatur opsi langkah pekerjaan, seperti: tindakan apa yang harus diambil jika langkah pekerjaan berhasil atau gagal, berapa kali Agen SQL Server harus mencoba menjalankan langkah pekerjaan, dan file tempat Agen SQL Server dapat menulis output langkah pekerjaan. Hanya anggota peran server tetap sysadmin yang dapat menulis output langkah pekerjaan ke file sistem operasi.

Menggunakan T-SQL

Untuk membuat langkah pekerjaan CmdExec

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah Standar, klik Kueri Baru.

  3. Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.

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

Untuk informasi selengkapnya, lihat sp_add_jobstep (Transact-SQL)

Menggunakan Objek Manajemen SQL Server

Untuk membuat langkah pekerjaan CmdExec

Gunakan kelas JobStep dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau PowerShell.