Menulis Status Pekerjaan ke Log Aplikasi Windows

Berlaku untuk: SQL Server (semua versi yang didukung) Azure SQL Managed Instance

Penting

Pada Azure SQL Managed Instance, sebagian besar, tetapi tidak semua fitur SQL Server Agent saat ini didukung. Lihat Azure SQL Managed Instance perbedaan T-SQL 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 objek SQL Server Management Studio, Transact-SQL, atau SQL Server Management.

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 selengkapnya, lihat Menerapkan Keamanan SQL Server Agent.

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