Bagikan melalui


Membuat Langkah Tugas 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 dibandingkan dengan SQL Server atau batasan pada pekerjaan Agen SQL di SQL Managed Instance untuk detail lebih lanjut.

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 Objek Manajemen SQL Server.

Sebelum Anda Mulai

Keamanan

Secara default, hanya anggota sysadmin peran server tetap 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.

Perizinan

Untuk informasi terperinci, lihat Menerapkan SQL Server Agent Security.

Menggunakan SQL Server Management Studio

Untuk membuat langkah tugas CmdExec

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

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

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

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

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

  6. Pada pilihan Jalankan sebagai, pilih akun proksi dengan kredensial yang akan digunakan oleh tugas tersebut. Secara default, langkah-langkah pekerjaan CmdExec berjalan di bawah konteks akun layanan SQL Server Agent.

  7. Masukkan nilai dari 0 hingga 999999 ke dalam kotak Kode Keluar Proses untuk perintah yang berhasil.

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

Untuk membuat langkah tugas 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 tugas CmdExec

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