Memantau dan Merespons Peristiwa

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.

SQL Server Agent dapat memantau dan merespons peristiwa secara otomatis, seperti pesan dari SQL Server, kondisi performa tertentu, dan peristiwa Windows Management Instrumentation (WMI).

Di Bagian Ini

Pemberitahuan
Berisi informasi tentang penamaan pemberitahuan dan memilih peristiwa atau kondisi performa tempat pemberitahuan merespons.

Membuat Peristiwa yang Ditentukan Pengguna
Berisi informasi tentang cara membuat peristiwa selain yang telah ditentukan sebelumnya oleh SQL Server.

Operator
Berisi informasi tentang membuat alias untuk administrator yang dapat digunakan SQL Server Agent untuk mengirim pemberitahuan ketika pekerjaan gagal atau berhasil.

Tentang Memantau dan Merespons Peristiwa

Respons otomatis terhadap peristiwa disebut pemberitahuan. Anda dapat menentukan pemberitahuan pada satu atau beberapa peristiwa untuk menentukan bagaimana Anda ingin SQL Server Agent merespons kemunculannya. Pemberitahuan dapat merespons peristiwa dengan memberi tahu administrator atau menjalankan pekerjaan, atau keduanya. Pemberitahuan juga dapat meneruskan peristiwa ke log aplikasi Microsoft Windows di komputer lain. Misalnya, Anda dapat menentukan bahwa operator akan segera diberi tahu jika terjadi peristiwa tingkat keparahan 19. Dengan menentukan pemberitahuan, administrator database dapat lebih efektif memantau dan mengelola SQL Server.

SQL Server Agent hanya merespons peristiwa yang pemberitahuannya ditentukan. Metode yang digunakan SQL Server Agent untuk memantau peristiwa tergantung pada jenis peristiwa.

Ketika pemberitahuan SQL Server Agent didefinisikan untuk penghitung kinerja, SQL Server Agent langsung memantau penghitung kinerja. Untuk peristiwa WMI, SQL Server Agent mendaftarkan kueri peristiwa untuk peristiwa WMI.

Untuk menanggapi pesan dari SQL Server, SQL Server Agent memantau log aplikasi Windows. SQL Server Agent hanya dapat merespons pesan yang muncul di log ini. Secara default, SQL Server mencatat pesan berikut di log aplikasi Windows:

  • Kesalahan tingkat keparahan 19 atau lebih tinggi sysmessages.

    Jika Anda juga ingin mencatat kesalahan sysmessages tertentu yang memiliki tingkat keparahan lebih rendah dari 19, gunakan prosedur tersimpan sp_altermessage untuk menunjuk kesalahan seperti "selalu dicatat".

  • Setiap pernyataan RAISERROR yang dipanggil dengan menggunakan sintaks WITH LOG.

    Menggunakan RAISERROR WITH LOG adalah cara yang disarankan untuk menulis ke log aplikasi Windows dari instans SQL Server.

  • Setiap peristiwa aplikasi yang dicatat dengan menggunakan xp_logevent.

    Catatan

    Peristiwa aplikasi pengelogan menggunakan ruang log dan dapat menyebabkan log aplikasi Windows melebihi ukuran maksimumnya. Pastikan ukuran log aplikasi Windows maksimum cukup besar untuk menghindari hilangnya informasi peristiwa SQL Server.

Ketika SQL Server mencatat pesan, layanan SQL Server Agent membandingkan pesan dengan pemberitahuan yang ditentukan oleh administrator SQL Server.

Terlepas dari sumber peristiwa, layanan SQL Server Agent merespons peristiwa dengan melakukan tugas yang ditentukan dalam pemberitahuan untuk peristiwa tersebut.

Lihat Juga

sp_altermessage