sp_dbmmonitorhelpalert (Transact-SQL)
Gilt für: SQL Server
Gibt Informationen zu Warnungsschwellenwerten zurück, die für eine oder mehrere der Schlüsselleistungsmetriken für die Überwachung der Datenbankspiegelung festgelegt wurden.
Transact-SQL-Syntaxkonventionen
Syntax
sp_dbmmonitorhelpalert
[ @database_name = ] N'database_name'
[ , [ @alert_id = ] alert_id ]
[ ; ]
Argumente
[ @database_name = ] N'database_name'
Gibt die Datenbank an. @database_name ist "sysname" ohne Standard.
[ @alert_id = ] alert_id
Ein ganzzahliger Wert, der die zurückzugebende Warnung identifiziert. @alert_id ist int mit einem Standardwert von NULL
. Wird das Argument nicht angegeben, werden alle Warnungen zurückgegeben, aber nicht die Beibehaltungsdauer.
Geben Sie einen der folgenden Werte an, um eine bestimmte Warnung zurückzugeben:
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 hilft dabei, das Potenzial für Datenverluste in Bezug auf die Zeit zu messen und kann für den Hochleistungsmodus relevant sein. 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 hilft dabei, das Potenzial für Datenverluste in Bezug auf KB zu messen und kann für den Hochleistungsmodus relevant sein. 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 hilft beim Messen der Failoverzeit. Failoverzeit besteht hauptsächlich aus der Zeit, die der frühere Spiegelserver benötigt, um jedes Protokoll weiterzuleiten, das in der Redo-Warteschlange verbleibt, sowie eine kurze zusätzliche Zeit. |
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 |
Aufbewahrungszeitraum | 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).For information about the event IDs corresponding to the warnings, see Use Warning Thresholds and Alerts on Mirroring Performance Metrics (SQL Server)
Rückgabecodewerte
Keine.
Resultset
Gibt für jede zurückgegebene Warnung eine Zeile mit folgenden Spalten zurück:
Spalte | Datentyp | BESCHREIBUNG |
---|---|---|
alert_id |
int | Die folgende Tabelle enthält den alert_id Wert für jede Leistungsmetrik und die Maßeinheit der Metrik, die sp_dbmmonitorresults im Resultset angezeigt wird. |
threshold |
int | 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 Warnung KB, Minuten oder Millisekunden dar. Wenn der Schwellenwert derzeit nicht festgelegt ist, lautet NULL der Wert .Hinweis: Um die aktuellen Werte anzuzeigen, führen Sie die sp_dbmmonitorresults gespeicherte Prozedur aus. |
enabled |
bit | 0 = Ereignis ist deaktiviert.1 = Ereignis ist aktiviert.Hinweis: Der Aufbewahrungszeitraum ist immer aktiviert. |
Wert | Leistungsmetrik | Einheit |
---|---|---|
1 |
Älteste, nicht gesendete Transaktion | Minuten |
2 |
Nicht gesendetes Protokoll | KB |
3 |
Nicht wiederhergestelltes Protokoll | KB |
4 |
Spiegelungscommitaufwand | Millisekunden |
5 |
Aufbewahrungszeitraum | Stunden |
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle "sysadmin ", oder führen Sie die Berechtigung direkt für diese gespeicherte Prozedur aus.
Beispiele
Im folgenden Beispiel wird eine Zeile zurückgegeben, die angibt, ob eine Warnung für die Leistungsmetrik der ältesten, nicht gesendeten Transaktion für die AdventureWorks2022
-Datenbank aktiviert ist.
EXEC sp_dbmmonitorhelpalert AdventureWorks2022, 1;
Im folgenden Beispiel wird eine Zeile für jede Leistungsmetrik zurückgegeben, die angibt, ob sie in der AdventureWorks2022
Datenbank aktiviert ist.
EXEC sp_dbmmonitorhelpalert AdventureWorks2022;