Menulis Status Pekerjaan ke Log Aplikasi Windows

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 mengonfigurasi Microsoft SQL Server Agent di SQL Server untuk menulis status pekerjaan ke log peristiwa aplikasi Windows dengan menggunakan SQL Server Management Studio, Transact-SQL, atau Objek Manajemen SQL Server.

Respons pekerjaan memastikan bahwa administrator database tahu kapan pekerjaan selesai dan seberapa sering mereka berjalan. Respons pekerjaan umum meliputi:

  • Memberi tahu operator dengan menggunakan email, halaman elektronik, atau pesan kirim bersih. Gunakan salah satu respons pekerjaan ini jika operator harus melakukan tindakan tindak lanjut. Misalnya, jika pekerjaan pencadangan berhasil diselesaikan, operator harus diberi tahu untuk menghapus pita cadangan dan menyimpannya di lokasi yang aman.

  • Menulis pesan peristiwa ke log aplikasi Windows. Anda hanya dapat menggunakan respons ini untuk pekerjaan yang gagal.

  • Menghapus pekerjaan secara otomatis. Gunakan respons pekerjaan ini jika Anda yakin bahwa Anda tidak perlu menjalankan ulang pekerjaan ini.

Sebelum Anda mulai

Keamanan

Untuk informasi terperinci, lihat Menerapkan Keamanan Agen SQL Server.

Menggunakan SQL Server Management Studio

Untuk menulis status pekerjaan ke log aplikasi Windows

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

  2. Perluas SQL Server Agent, perluas Pekerjaan, klik kanan pekerjaan yang ingin Anda edit, lalu klik Properti.

  3. Pilih halaman Pemberitahuan .

  4. Centang Tulis ke log peristiwa aplikasi Windows, dan pilih salah satu hal berikut ini:

    • Klik Ketika pekerjaan berhasil mencatat status pekerjaan saat pekerjaan berhasil diselesaikan.

    • Klik Ketika pekerjaan gagal mencatat status pekerjaan ketika pekerjaan selesai dengan tidak berhasil.

    • Klik Ketika pekerjaan selesai untuk mencatat status pekerjaan terlepas dari status penyelesaian.

Menggunakan Objek Manajemen SQL Server

Untuk menulis status pekerjaan ke log aplikasi Windows

Panggil properti EventLogLevel dari kelas Pekerjaan dengan menggunakan bahasa pemrograman yang Anda pilih, seperti Visual Basic, Visual C#, atau PowerShell.

Contoh kode berikut mengatur pekerjaan untuk menghasilkan entri log peristiwa sistem operasi saat eksekusi pekerjaan selesai.

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$jb = new-object Microsoft.SqlServer.Management.Smo.Agent.Job($srv.JobServer, "Test Job")  
$jb.EventLogLevel = [Microsoft.SqlServer.Management.Smo.Agent.CompletionAction]::Always