sp_dbmmonitorchangealert (Transact-SQL)

Gilt für:SQL Server

Mit dieser Prozedur können Warnungsschwellenwerte für eine bestimmte Spiegelungsleistungsmetrik hinzugefügt oder geändert werden.

Transact-SQL-Syntaxkonventionen

Syntax

  
sp_dbmmonitorchangealert database_name   
    , alert_id   
    , alert_threshold   
    , enabled   

Argumente

database_name
Gibt die Datenbank an, für die der angegebene Warnschwellenwert hinzugefügt oder geändert wurde.

alert_id
Ein ganzzahliger Wert, der die hinzuzufügende oder zu ändernde Warnung identifiziert. Geben Sie einen der folgenden Werte an.

Wert Leistungsmetrik Schwellenwert für Warnung
1 Älteste, nicht gesendete Transaktion Gibt die Menge an Transaktionen (in Anzahl Minuten) an, die sich in der Sendewarteschlange ansammeln dürfen, bevor auf der Prinzipalserverinstanz eine Warnung generiert wird. Diese Warnung bietet die Möglichkeit, die Wahrscheinlichkeit eines Datenverlusts im Hinblick auf die Zeit zu messen. Sie ist besonders relevant für den Modus für hohe Leistung. Die Warnung ist aber auch für den Modus für hohe Sicherheit relevant, wenn die Spiegelung angehalten oder unterbrochen wird, weil die Verbindung zwischen den Partnern getrennt wurde.
2 Nicht gesendetes Protokoll Gibt an, bei welcher Menge (in KB) an nicht gesendeten Protokolldaten eine Warnung auf der Prinzipalserverinstanz generiert wird. Diese Warnung bietet die Möglichkeit, die Wahrscheinlichkeit eines Datenverlusts in KB zu messen. Sie ist besonders relevant für den Modus für hohe Leistung. Die Warnung ist aber auch für den Modus für hohe Sicherheit relevant, wenn die Spiegelung angehalten oder unterbrochen wird, weil die Verbindung zwischen den Partnern getrennt wurde.
3 Nicht wiederhergestelltes Protokoll Gibt an, bei welcher Menge (in KB) an nicht wiederhergestellten Protokolldaten eine Warnung auf der Spiegelserverinstanz generiert wird. Diese Warnung ermöglicht die Messung der Failoverzeit. DieFailoverzeit besteht hauptsächlich aus der Zeit, die der frühere Spiegelserver benötigt, um ein Rollforward für die Protokolldaten auszuführen, die sich noch in seiner Wiederholungswarteschlange befinden, sowie einer zusätzlichen kurzen Zeitspanne.
4 Spiegelungscommitaufwand Gibt die durchschnittliche Verzögerung (in Anzahl der Millisekunden) pro Transaktion an, die toleriert wird, bevor auf dem Prinzipalserver eine Warnung generiert wird. Hierbei handelt es sich um die Verzögerung, die entsteht, während die Prinzipalserverinstanz darauf wartet, dass die Spiegelserverinstanz den Transaktionsprotokolldatensatz in die Wiederholungswarteschlange schreibt. Dieser Wert ist nur im Modus für hohe Sicherheit relevant.
5 Beibehaltungsdauer Metadaten, die steuern, wie lange Zeilen in der Datenbankspiegelungs-Statustabelle beibehalten werden.

Informationen zu den Ereignis-IDs, die den Warnungen entsprechen, finden Sie unter Verwenden von Warnungsschwellenwerten und Warnungen für Spiegelungsleistungsmetriken (SQL Server)..

alert_threshold
Der Schwellenwert für die Warnung. Wenn der Rückgabewert beim Aktualisieren des Spiegelungsstatus diesen Schwellenwert überschreitet, wird ein Eintrag im Windows-Ereignisprotokoll generiert. Der Wert stellt je nach Leistungsmetrik KB, Minuten oder Millisekunden dar.

Hinweis

Führen Sie zum Anzeigen der aktuellen Werte die sp_dbmmonitorresults gespeicherten Prozedur aus.

enabled
Ist die Warnung aktiviert?

0 = Die Warnung ist deaktiviert.

1 = Die Warnung ist aktiviert.

Hinweis

Die Beibehaltungsdauer ist immer aktiviert.

Rückgabecodewerte

Keine

Resultsets

Keine

Berechtigungen

Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin .

Beispiele

Im folgenden Beispiel werden Schwellenwerte für jede Leistungsmetrik sowie die Beibehaltungsdauer für die AdventureWorks2022-Datenbank festgelegt. In den folgende Tabelle werden die im Beispiel verwendeten Werte gezeigt.

alert_id Leistungsmetrik Schwellenwert für Warnung Ist die Warnung aktiviert?
1 Älteste, nicht gesendete Transaktion 30 Minuten Ja
2 Nicht gesendetes Protokoll 10,000 KB Ja
3 Nicht wiederhergestelltes Protokoll 10,000 KB Ja
4 Spiegelungscommitaufwand 1.000 Millisekunden Nein
5 Beibehaltungsdauer 8 Stunden Ja
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 ;  

Weitere Informationen

Überwachen der Datenbankspiegelung (SQL Server)
sp_dbmmonitorhelpalert (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)