Bagikan melalui


Mengelola Langkah Pekerjaan

Berlaku untuk: SQL Server Azure 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.

Langkah pekerjaan adalah tindakan yang dilakukan pekerjaan pada database atau server. Setiap pekerjaan harus memiliki setidaknya satu langkah pekerjaan. Langkah-langkah pekerjaan dapat berupa:

  • Program yang dapat dieksekusi dan perintah sistem operasi.

  • Pernyataan T-SQL, termasuk prosedur tersimpan dan prosedur tersimpan yang diperluas.

  • Skrip PowerShell.

  • Skrip Microsoft ActiveX.

  • Tugas replikasi.

  • Tugas Analysis Services.

  • Paket Layanan Integrasi.

Setiap langkah pekerjaan berjalan dalam konteks keamanan tertentu. Jika langkah pekerjaan menentukan proxy, langkah pekerjaan berjalan dalam konteks keamanan kredensial untuk proxy. Jika langkah pekerjaan tidak menentukan proxy, langkah pekerjaan berjalan dalam konteks akun layanan SQL Server Agent. Hanya anggota peran server tetap sysadmin yang dapat membuat pekerjaan yang tidak secara eksplisit menentukan proksi.

Karena langkah-langkah pekerjaan berjalan dalam konteks pengguna Microsoft Windows tertentu, pengguna tersebut harus memiliki izin dan konfigurasi yang diperlukan agar langkah pekerjaan dijalankan. Misalnya, jika Anda membuat pekerjaan yang memerlukan huruf drive atau jalur Universal Naming Convention (UNC), langkah-langkah pekerjaan dapat berjalan di bawah akun pengguna Windows Anda saat menguji tugas. Namun, pengguna Windows untuk langkah pekerjaan juga harus memiliki izin yang diperlukan, konfigurasi huruf drive, atau akses ke drive yang diperlukan. Jika tidak, langkah pekerjaan gagal. Untuk mencegah masalah ini, pastikan bahwa proksi untuk setiap langkah pekerjaan memiliki izin yang diperlukan untuk tugas yang dilakukan langkah pekerjaan. Untuk informasi selengkapnya, lihat Keamanan dan Perlindungan (Mesin Database).

Log Langkah Pekerjaan

SQL Server Agent dapat menulis output dari beberapa langkah pekerjaan baik ke file sistem operasi atau ke tabel sysjobstepslogs dalam database msdb. Jenis langkah pekerjaan berikut dapat menulis output ke kedua tujuan:

  • Program yang dapat dieksekusi dan perintah sistem operasi.

  • Pernyataan T-SQL.

  • Tugas Analysis Services.

Hanya langkah pekerjaan yang dijalankan oleh pengguna yang merupakan anggota peran server tetap sysadmin yang dapat menulis output langkah pekerjaan ke file sistem operasi. Jika langkah-langkah pekerjaan dijalankan oleh pengguna yang merupakan anggota SQLAgentUserRole, SQLAgentReaderRole, atau peran database tetap SQLAgentOperatorRole dalam database msdb, maka output dari langkah-langkah pekerjaan ini hanya dapat ditulis ke tabel sysjobstepslogs.

Log langkah pekerjaan dihapus secara otomatis saat pekerjaan atau langkah pekerjaan dihapus.

Catatan

Tugas replikasi dan pencatatan langkah pekerjaan paket Layanan Integrasi ditangani oleh subsistem masing-masing. Anda tidak dapat menggunakan SQL Server Agent untuk mengonfigurasi pengelogan langkah jog untuk jenis langkah pekerjaan ini.

Program yang Dapat Dieksekusi dan Perintah Sistem Operasi Sebagai Langkah Pekerjaan

Program yang dapat dieksekusi dan perintah sistem operasi dapat digunakan sebagai langkah-langkah pekerjaan. File-file ini mungkin memiliki ekstensi file .bat, .cmd, .com, atau .exe.

Saat Anda menggunakan program yang dapat dieksekusi atau perintah sistem operasi sebagai langkah pekerjaan, Anda harus menentukan:

  • Kode keluar proses dikembalikan jika perintah berhasil.

  • Perintah untuk menjalankan. Untuk menjalankan perintah sistem operasi, ini hanyalah perintah itu sendiri. Untuk program eksternal, ini adalah nama program dan argumen untuk program, misalnya: C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe -e -q "sp_who"

    Catatan

    Anda harus menyediakan jalur lengkap ke executable jika executable tidak terletak di direktori yang ditentukan di jalur sistem atau jalur untuk pengguna tempat langkah pekerjaan berjalan.

Langkah-langkah Pekerjaan Transact-SQL

Saat membuat langkah pekerjaan Transact-SQL, Anda harus:

  • Identifikasi database untuk menjalankan pekerjaan.

  • Ketik pernyataan Transact-SQL untuk dijalankan. Pernyataan dapat memanggil prosedur tersimpan atau prosedur tersimpan yang diperpanjang.

Secara opsional, Anda dapat membuka file Transact-SQL yang ada sebagai perintah untuk langkah pekerjaan.

Langkah-langkah pekerjaan Transact-SQL tidak menggunakan proksi SQL Server Agent. Sebaliknya, langkah pekerjaan berjalan sebagai pemilik langkah pekerjaan, atau sebagai akun layanan SQL Server Agent jika pemilik langkah pekerjaan adalah anggota peran server tetap sysadmin. Anggota peran server tetap sysadmin juga dapat menentukan bahwa langkah-langkah pekerjaan Transact-SQL berjalan di bawah konteks pengguna lain dengan menggunakan parameter database_user_name prosedur tersimpan sp_add_jobstep. Untuk informasi selengkapnya, lihat sp_add_jobstep (Transact-SQL).

Catatan

Satu langkah pekerjaan Transact-SQL dapat berisi beberapa batch. Langkah-langkah pekerjaan Transact-SQL dapat berisi perintah GO yang disematkan.

Langkah-langkah Pekerjaan Pembuatan Skrip PowerShell

Saat membuat langkah pekerjaan skrip PowerShell, Anda harus menentukan salah satu dari dua hal sebagai perintah untuk langkah tersebut:

  • Teks skrip PowerShell.

  • File skrip PowerShell yang sudah ada untuk dibuka.

Subsistem PowerShell SQL Server Agent membuka sesi PowerShell dan memuat snap-in PowerShell SQL Server. Skrip PowerShell yang digunakan sebagai perintah langkah pekerjaan dapat mereferensikan penyedia dan cmdlet PowerShell SQL Server. Untuk informasi selengkapnya tentang menulis skrip PowerShell menggunakan snap-in PowerShell SQL Server, lihat PowerShell SQL Server.

Langkah-langkah Pekerjaan Pembuatan Skrip ActiveX

Penting

Langkah pekerjaan pembuatan skrip ActiveX akan dihapus dari SQL Server Agent dalam versi Microsoft SQL Server di masa mendatang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini.

Saat membuat langkah pekerjaan pembuatan skrip ActiveX, Anda harus:

  • Identifikasi bahasa skrip tempat langkah pekerjaan ditulis.

  • Tulis skrip ActiveX.

Anda juga dapat membuka file skrip ActiveX yang ada sebagai perintah untuk langkah pekerjaan. Atau, perintah skrip ActiveX dapat dikompilasi secara eksternal (misalnya, menggunakan Microsoft Visual Basic) lalu dijalankan sebagai program yang dapat dieksekusi.

Ketika perintah langkah pekerjaan adalah skrip ActiveX, Anda dapat menggunakan objek SQLActiveScriptHost untuk mencetak output ke log riwayat langkah pekerjaan atau membuat objek COM. SQLActiveScriptHost adalah objek global yang diperkenalkan oleh sistem hosting SQL Server Agent ke dalam ruang nama skrip. Objek memiliki dua metode (Cetak dan CreateObject). Contoh berikut menunjukkan cara kerja pembuatan skrip ActiveX di Visual Basic Scripting Edition (VBScript).

' VBScript example for ActiveX Scripting job step  
' Create a Dmo.Server object. The object connects to the  
' server on which the script is running.  
  
Set oServer = CreateObject("SQLDmo.SqlServer")  
oServer.LoginSecure = True  
oServer.Connect "(local)"  
'Disconnect and destroy the server object  
oServer.DisConnect  
Set oServer = nothing  

Langkah-langkah Pekerjaan Replikasi

Saat Anda membuat publikasi dan langganan menggunakan replikasi, pekerjaan replikasi dibuat secara default. Jenis pekerjaan yang dibuat ditentukan oleh jenis replikasi (rekam jepret, transaksional, atau penggabungan) dan opsi yang digunakan.

Langkah-langkah pekerjaan replikasi mengaktifkan salah satu agen replikasi ini:

  • Agen Rekam Jepret (Pekerjaan rekam jepret)

  • Agen Pembaca Log (pekerjaan LogReader)

  • Agen Distribusi (Pekerjaan distribusi)

  • Gabungkan Agen (Pekerjaan penggabungan)

  • Agen Pembaca Antrean (pekerjaan QueueReader)

Ketika replikasi disiapkan, Anda dapat menentukan untuk menjalankan agen replikasi dengan salah satu dari tiga cara: terus menerus setelah SQL Server Agent dimulai, sesuai permintaan, atau sesuai dengan jadwal. Untuk informasi selengkapnya tentang agen replikasi, lihat Gambaran Umum Agen Replikasi.

Langkah-langkah Pekerjaan Analysis Services

SQL Server Agent mendukung dua jenis langkah pekerjaan Analysis Services yang berbeda, langkah-langkah pekerjaan perintah, dan langkah-langkah pekerjaan kueri.

Langkah-langkah Pekerjaan Perintah Analysis Services

Saat membuat langkah pekerjaan perintah Analysis Services, Anda harus:

  • Identifikasi server OLAP database untuk menjalankan langkah pekerjaan.

  • Ketik pernyataan yang akan dijalankan. Pernyataan harus berupa XML untuk metode Analysis Services Execute . Pernyataan mungkin tidak berisi amplop SOAP lengkap atau xml untuk metode Penemuan Analysis Services. Perhatikan bahwa, sementara SQL Server Management Studio mendukung amplop SOAP lengkap dan metode Temukan , langkah-langkah pekerjaan SQL Server Agent tidak.

Langkah-langkah Pekerjaan Kueri Analysis Services

Saat membuat langkah pekerjaan kueri Analysis Services, Anda harus:

  • Identifikasi server OLAP database untuk menjalankan langkah pekerjaan.

  • Ketik pernyataan yang akan dijalankan. Pernyataan harus berupa kueri ekspresi multidmensional (MDX).

Untuk informasi selengkapnya tentang MDX, lihat Dasar-Dasar Pernyataan MDX (MDX).

Paket Layanan Integrasi

Saat membuat langkah pekerjaan paket Integration Services, Anda harus melakukan hal berikut:

  • Identifikasi sumber paket.

  • Identifikasi lokasi paket.

  • Jika file konfigurasi diperlukan untuk paket, identifikasi file konfigurasi.

  • Jika file perintah diperlukan untuk paket, identifikasi file perintah.

  • Identifikasi verifikasi yang akan digunakan untuk paket. Misalnya, Anda dapat menentukan bahwa paket harus ditandatangani, atau bahwa paket harus memiliki ID paket tertentu.

  • Identifikasi sumber data untuk paket.

  • Identifikasi penyedia log untuk paket tersebut.

  • Tentukan variabel dan nilai yang akan diatur sebelum menjalankan paket.

  • Identifikasi opsi eksekusi.

  • Menambahkan atau mengubah opsi baris perintah.

Perhatikan bahwa jika Anda menyebarkan paket ke Katalog SSIS dan Anda menentukan Katalog SSIS sebagai sumber paket, sebagian besar informasi konfigurasi ini diperoleh secara otomatis dari paket. Di bawah tab Konfigurasi , Anda dapat menentukan lingkungan, nilai parameter, nilai manajer koneksi, penimpaan properti, dan apakah paket berjalan di lingkungan runtime 32-bit.

Untuk informasi selengkapnya tentang membuat langkah-langkah pekerjaan yang menjalankan paket Layanan Integrasi, lihat Pekerjaan Agen SQL Server untuk Paket.

Deskripsi Topik
Menjelaskan cara membuat langkah pekerjaan dengan program yang dapat dieksekusi. Membuat Langkah Pekerjaan CmdExec
Menjelaskan cara mengatur ulang izin SQL Server Agent. Mengonfigurasi Pengguna untuk Membuat dan Mengelola Pekerjaan Agen SQL Server
Menjelaskan cara membuat langkah pekerjaan Transact-SQL. Membuat Langkah Pekerjaan Transact-SQL
Menjelaskan cara menentukan opsi untuk langkah-langkah pekerjaan Microsoft SQL Server Agent Transact-SQL. Tentukan Opsi Langkah Pekerjaan Transact-SQL
Menjelaskan cara membuat langkah pekerjaan skrip ActiveX. Membuat Langkah Pekerjaan Skrip ActiveX
Menjelaskan cara membuat dan menentukan langkah-langkah pekerjaan SQL Server Agent yang menjalankan perintah dan kueri SQL Server Analysis Services. Membuat Langkah Pekerjaan Analysis Services
Menjelaskan tindakan apa yang harus diambil SQL Server jika kegagalan terjadi selama eksekusi pekerjaan. Atur Keberhasilan Langkah Pekerjaan atau Alur Kegagalan
Menjelaskan cara menampilkan detail langkah pekerjaan dalam dialog Properti Langkah Pekerjaan. Lihat Informasi Langkah Pekerjaan
Menjelaskan cara menghapus log langkah pekerjaan SQL Server Agent. Menghapus Log Langkah Pekerjaan

Lihat Juga

sysjobstepslogs (Transact-SQL)
Membuat Pekerjaan
sp_add_job (T-SQL)