Membuat Pemberitahuan Menggunakan Tingkat Keparahan
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.
Topik ini menjelaskan cara membuat pemberitahuan Microsoft SQL Server Agent yang dinaikkan ketika peristiwa tingkat keparahan tertentu terjadi di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.
Sebelum Anda mulai
Batasan dan Pembatasan
SQL Server Management Studio menyediakan cara grafis yang mudah untuk mengelola seluruh sistem peringatan dan merupakan cara yang disarankan untuk mengonfigurasi infrastruktur pemberitahuan.
Peristiwa yang dihasilkan dengan xp_logevent terjadi di database master. Oleh karena itu, xp_logevent tidak memicu pemberitahuan kecuali @database_name untuk pemberitahuan adalah 'master' atau NULL.
Tingkat keparahan dari 19 hingga 25 mengirim pesan SQL Server ke log aplikasi Microsoft Windows dan memicu pemberitahuan. Peristiwa dengan tingkat keparahan kurang dari 19 akan memicu pemberitahuan hanya jika Anda telah menggunakan sp_altermessage, RAISERROR WITH LOG, atau xp_logevent untuk memaksa mereka ditulis ke log aplikasi Windows.
Keamanan
Izin
Secara default, hanya anggota peran server tetap sysadmin yang dapat menjalankan sp_add_alert.
Menggunakan SQL Server Management Studio
Untuk membuat pemberitahuan menggunakan tingkat keparahan
Di Object Explorer, klik tanda plus untuk memperluas server tempat Anda ingin membuat pemberitahuan menggunakan tingkat keparahan.
Klik tanda plus untuk memperluas SQL Server Agent.
Klik kanan Pemberitahuan dan pilih Pemberitahuan Baru.
Dalam kotak dialog Pemberitahuan Baru, dalam kotak Nama , masukkan nama untuk pemberitahuan ini.
Di daftar Jenis, pilih pemberitahuan peristiwa SQL Server.
Di bawah Definisi pemberitahuan peristiwa, di daftar Nama database, pilih database untuk membatasi pemberitahuan ke database tertentu.
Di bawah Pemberitahuan akan dinaikkan berdasarkan, klik Tingkat Keparahan lalu pilih tingkat keparahan tertentu yang akan menaikkan pemberitahuan.
Centang kotak yang sesuai dengan kotak centang Ajukan pemberitahuan saat pesan berisi untuk membatasi pemberitahuan ke urutan karakter tertentu, lalu masukkan kata kunci atau string karakter untuk teks Pesan. Jumlah maksimum karakter adalah 100.
Klik OK.
Menggunakan T-SQL
Untuk membuat pemberitahuan menggunakan tingkat keparahan
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah Standar, klik Kueri Baru.
Salin dan tempel contoh berikut ke dalam jendela kueri dan klik Jalankan.
-- Adds an alert (Test Alert) that notifies the -- Alert Operator via email when an error with a -- severity of 23 is detected. -- Assumes that the Alert Operator already exists -- and that database mail is configured. USE msdb ; GO EXEC dbo.sp_add_alert @name=N'Test Alert', @message_id = 0, @severity = 23, @enabled = 1, @include_event_description_in = 1 ; GO EXEC dbo.sp_add_notification @alert_name=N'Test Alert', @operator_name=N'Alert Operator', @notification_method=1 ; GO
Untuk informasi selengkapnya, lihat sp_add_alert (Transact-SQL).