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)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für