Bagikan melalui


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 dari Azure SQL Managed Instance dan SQL Server untuk lebih jelasnya.

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

Di bagian ini

Pemberitahuan
Berisi informasi tentang penamaan peringatan dan memilih peristiwa atau kondisi performa yang direspon oleh peringatan.

Membuat User-Defined Acara
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. Peringatan 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 peringatan SQL Server Agent didefinisikan untuk penghitung kinerja, SQL Server Agent memantau penghitung kinerja tersebut secara langsung. Untuk sebuah peristiwa WMI, SQL Server Agent mendaftarkan permintaan acara 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 sysmessages dengan tingkat keparahan 19 atau lebih tinggi.

    Jika Anda juga ingin mencatat kesalahan sysmessages tertentu yang memiliki tingkat keparahan lebih rendah dari 19, gunakan prosedur tersimpan sp_altermessage untuk mengatur agar kesalahan tersebut "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.

    Nota

    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