Bagikan melalui


sp_dbmmonitorchangealert (T-SQL)

Berlaku untuk: SQL Server

Menambahkan atau mengubah ambang batas peringatan untuk metrik performa pencerminan tertentu.

Konvensi sintaks transact-SQL

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.

Catatan

Untuk melihat nilai saat ini, jalankan prosedur tersimpan sp_dbmmonitorresults.

[ @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;