sp_dbmmonitorchangealert (T-SQL)
Berlaku untuk: SQL Server
Menambahkan atau mengubah ambang batas peringatan untuk metrik performa pencerminan tertentu.
sp_dbmmonitorchangealert
[ @database_name = ] N'database_name'
, [ @alert_id = ] alert_id
, [ @threshold = ] threshold
[ , [ @enabled = ] enabled ]
[ ; ]
Argumen
[ @database_name = ] N'database_name'
Menentukan database yang akan ditambahkan atau diubah ambang batas peringatan yang ditentukan. @database_name adalah sysname, tanpa default.
[ @alert_id = ] alert_id
Nilai bilangan bulat yang mengidentifikasi peringatan yang akan ditambahkan atau diubah. @alert_id int, dan harus menjadi salah satu nilai berikut:
Nilai | Metrik performa | Ambang batas peringatan |
---|---|---|
1 |
Transaksi tidak terlama | Menentukan jumlah transaksi bernilai menit yang dapat terakumulasi dalam antrean kirim sebelum peringatan dihasilkan pada instans server utama. Peringatan ini membantu mengukur potensi kehilangan data dalam hal waktu, dan dapat relevan untuk mode performa tinggi. Namun, peringatan juga relevan untuk mode keamanan tinggi saat pencerminan dijeda atau ditangguhkan karena mitra terputus. |
2 |
Log tidak tersimpan | Menentukan berapa kilobyte (KB) log yang tidak tersimpan menghasilkan peringatan pada instans server utama. Peringatan ini membantu mengukur potensi kehilangan data dalam hal KB, dan dapat relevan untuk mode performa tinggi. Namun, peringatan juga relevan untuk mode keamanan tinggi saat pencerminan dijeda atau ditangguhkan karena mitra terputus. |
3 |
Log tidak tersimpan | Menentukan berapa banyak KB log yang tidak direstorasi menghasilkan peringatan pada instans server cermin. Peringatan ini membantu mengukur waktu failover. Waktu failover terutama terdiri dari waktu yang diperlukan server cermin sebelumnya untuk meneruskan log apa pun yang tersisa dalam antrean pengulangannya, ditambah waktu tambahan yang singkat. |
4 |
Overhead penerapan cermin | Menentukan jumlah milidetik penundaan rata-rata per transaksi yang ditoleransi sebelum peringatan dihasilkan di server utama. Penundaan ini adalah jumlah overhead yang dikeluarkan sementara instans server utama menunggu instans server cermin untuk menulis catatan log transaksi ke dalam antrean pengulangan. Nilai ini hanya relevan dalam mode keamanan tinggi. |
5 |
Periode retensi | Metadata yang mengontrol berapa lama baris dalam tabel status pencerminan database dipertahankan. |
Untuk informasi tentang ID peristiwa yang sesuai dengan peringatan, lihat Menggunakan Ambang Peringatan dan Pemberitahuan pada Metrik Performa Pencerminan (SQL Server).
[ @threshold = ] ambang batas
Nilai ambang batas untuk peringatan. @threshold int, tanpa default. Jika nilai di atas ambang ini dikembalikan saat status pencerminan diperbarui, entri dimasukkan ke dalam log peristiwa Windows. Nilai ini mewakili KB, menit, atau milidetik, tergantung pada metrik performa.
[ @enabled = ] diaktifkan
Menentukan apakah peringatan diaktifkan. @enabled adalah bit, dengan default 1
. Periode retensi selalu diaktifkan.
0
= Peringatan dinonaktifkan.1
= Peringatan diaktifkan.
Mengembalikan nilai kode
Tidak ada.
Tataan hasil
Tidak ada.
Izin
Memerlukan keanggotaan dalam peran server tetap sysadmin , atau menjalankan izin langsung pada prosedur tersimpan ini.
Contoh
Contoh berikut menetapkan ambang batas untuk setiap metrik performa dan periode retensi untuk AdventureWorks2022
database. Tabel berikut ini memperlihatkan nilai yang digunakan dalam contoh.
alert_id | Metrik performa | Ambang batas peringatan | Peringatan diaktifkan? |
---|---|---|---|
1 |
Transaksi tidak terlama | 30 menit | Ya |
2 |
Log tidak tersimpan | 10.000 KB | Ya |
3 |
Log tidak tersimpan | 10.000 KB | Ya |
4 |
Overhead penerapan cermin | 1.000 milidetik | No |
5 |
Periode retensi | Delapan jam | Ya |
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0;
EXEC sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1;