Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. @thresholdiç 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;