Aracılığıyla paylaş


sp_dbmmonitorchangealert (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Belirli bir yansıtma performans metriği için uyarı eşiğini ekler veya değiştirir.

Transact-SQL söz dizimi kuralları

sp_dbmmonitorchangealert
    [ @database_name = ] N'database_name'
    , [ @alert_id = ] alert_id
    , [ @threshold = ] threshold
    [ , [ @enabled = ] enabled ]
[ ; ]

Arguments

[ @database_name = ] N'database_name'

Belirtilen uyarı eşiğinin ekleneceği veya değiştirileceği veritabanını belirtir. @database_namesysname'dir, varsayılan yoktur.

[ @alert_id = ] alert_id

Eklenecek veya değiştirilecek uyarıyı belirten bir tamsayı değeri. @alert_idint'tir ve aşağıdaki değerlerden biri olmalıdır:

Değer Performans ölçümü Uyarı eşiği
1 En eski gönderilmemiş işlem Ana sunucu örneğinde uyarı oluşturulmadan önce gönderme kuyruğunda birikebilecek işlem dakikalık sayısını belirtir. Bu uyarı, zaman açısından veri kaybı potansiyelini ölçmeye yardımcı olur ve yüksek performanslı mod için de geçerli olabilir. Ancak, uyarı, partnerler bağlantısı kopduğunda yansıtma duraklıya alındığında veya askıya alındığında yüksek güvenlik modunda da geçerlidir.
2 Gönderilmemiş günlüğü Ana sunucu örneğinde kaç kilobayt (KB) gönderilmemiş günlüğün uyarı oluşturduğunu belirtir. Bu uyarı, KB cinsinden veri kaybı potansiyelini ölçmeye yardımcı olur ve yüksek performanslı mod için de geçerli olabilir. Ancak, uyarı, partnerler bağlantısı kopduğunda yansıtma duraklıya alındığında veya askıya alındığında yüksek güvenlik modunda da geçerlidir.
3 Geri Getirilmemiş Günlük Kaç KB geri getirilmemiş günlüğün aynaya sunucu örneğinde uyarı oluşturduğunu belirtir. Bu uyarı, arıza süresini ölçmeye yardımcı olur. Failover süresi, esas olarak eski ayna sunucusunun yeniden kuyrukta kalan logları ileri taşımak için ihtiyaç duyduğu zaman ve kısa bir ekstra zamandan oluşur.
4 Aynaya commit yükü Ana sunucuda uyarı oluşturulmadan önce tolere edilen işlem başına ortalama gecikme milisaniye sayısını belirtir. Bu gecikme, ana sunucu örneğinin, ayna sunucu örneğinin işlem kayıt kaydını tekrar kuyruğuna yazmasını beklerken oluşan ek yük miktarıdır. Bu değer yalnızca yüksek güvenlik modunda geçerlidir.
5 Bekletme süresi Veritabanı yansıtma durum tablosunda ne kadar uzun satırların korunacağını kontrol eden meta veri.

Uyarılara karşılık gelen olay kimlikleri hakkında bilgi için bkz. Uyarı Eşikleri ve Uyarıları Yansıtma Performans Metriklerinde (SQL Server) Kullanın.

[ @threshold = ] eşik

Uyarı için eşik değeri. @threshold içeri, varsayılan yok. Mirroring durumu güncellendiğinde bu eşiğin üzerindeki bir değer dönerse, Windows olay günlüğüne bir giriş girilir. Bu değer, performans ölçütüne bağlı olarak KB, dakika veya milisaniyeyi temsil eder.

Uyarı

Mevcut değerleri görmek için sp_dbmmonitorresults kaydedilen prosedürü çalıştırın.

[ @enabled = ] etkinleştirildi

Uyarının etkin olup olmadığını belirtir. @enabledbit'tir, varsayılan olarak .1 Tutma süresi her zaman etkin.

  • 0 = Uyarı devre dışı bırakıldı.
  • 1 = Uyarı etkinleştirildi.

Dönüş kodu değerleri

Yok.

Sonuç kümesi

Yok.

Permissions

Sysadmin sabit sunucu rolünde üyelik veya bu depolanmış prosedür üzerinde doğrudan izin çalıştırma gerektirir.

Örnekler

Aşağıdaki örnek, her bir performans ölçütü için eşikler ve veritabanı AdventureWorks2025 için tutma süresi belirler. Aşağıdaki tablo, örneğinde kullanılan değerleri göstermektedir.

alert_id Performans ölçümü Uyarı eşiği Uyarı etkinleştirildi mi?
1 En eski gönderilmemiş işlem 30 dakika Yes
2 Gönderilmemiş günlüğü 10.000 KB Yes
3 Geri Getirilmemiş Günlük 10.000 KB Yes
4 Aynaya commit yükü 1.000 milisaniye Hayı
5 Bekletme süresi Sekiz saat Yes
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 1, 30, 1;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 2, 10000, 1;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 3, 10000, 1;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 4, 1000, 0;
EXECUTE sp_dbmmonitorchangealert AdventureWorks2022, 5, 8, 1;