sp_dbmmonitorhelpalert (Transact-SQL)
Neu: 14. April 2006
Gibt Informationen zu Warnschwellenwerten bezüglich einer oder aller wichtigen Leistungsmetriken für den Datenbankspiegelungs-Monitor zurück.
Transact-SQL-Syntaxkonventionen
Syntax
sp_dbmmonitorhelpalert database_name
[ , alert_id ]
Argumente
- database_name
Gibt die Datenbank an.
[ alert_id ]
Ein ganzzahliger Wert, der die zurückzugebende Warnung identifiziert. 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 Warnschwellenwert 1
Älteste, nicht gesendete Transaktion
Gibt die Anzahl von Minuten an, für die Transaktionen in der Sendewarteschlange gesammelt werden können, bevor eine Warnung in der Prinzipalserverinstanz 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 jedoch auch für den Modus für hohe Sicherheit relevant, wenn die Spiegelung angehalten oder ausgesetzt wird, weil die Partner getrennt werden.
2
Nicht gesendetes Protokoll
Gibt an, nach wie vielen Kilobytes (KB) nicht gesendeter Protokolldaten eine Warnung in 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 jedoch auch für den Modus für hohe Sicherheit relevant, wenn die Spiegelung angehalten oder ausgesetzt wird, weil die Partner getrennt werden.
3
Nicht wiederhergestelltes Protokoll
Gibt an, nach wie vielen KB nicht wiederhergestellter Protokolldaten eine Warnung in der Spiegelserverinstanz generiert wird. Diese Warnung ermöglicht die Messung der Failoverzeit. Die Failoverzeit besteht im Wesentlichen aus der Zeit, die der frühere Spiegelserver benötigt, um ein Rollforward für Protokolle in der Wiederholungswarteschlange auszuführen, sowie einem kurzen zusätzlichen Zeitraum.
4
Spiegelungscommitaufwand
Gibt die durchschnittliche Verzögerung pro Transaktion in Millisekunden an, die toleriert wird, bevor eine Warnung auf dem Prinzipalserver generiert wird. Diese Verzögerung entspricht dem anfallenden Aufwand, während die Prinzipalserverinstanz wartet, dass die Spiegelserverinstanz den Transaktionsprotokoll-Datensatz 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 für diese Warnungen finden Sie unter Verwenden von Warnungsschwellenwerten und Warnmeldungen für Spiegelungsleistungsmetriken.
Rückgabecodewerte
Keine
Resultsets
Gibt für jede zurückgegebene Warnung eine Zeile mit folgenden Spalten zurück:
Säulendiagramme
Datentyp
Beschreibung
alert_id
int
In der folgenden Tabelle sind für jede Leistungsmetrik der alert_id-Wert und die Maßeinheit der Metrik aufgelistet, die im sp_dbmmonitorresults-Resultset angezeigt werden:
Wert
Leistungsmetrik
Einheit
1Älteste, nicht gesendete TransaktionMinuten
2Nicht gesendetes ProtokollKB
3Nicht wiederhergestelltes ProtokollKB
4SpiegelungscommitaufwandMillisekunden
5BeibehaltungsdauerStunden
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. Ist der Schwellenwert aktuell nicht festgelegt, lautet der Wert NULL.
Hinweis:
Führen Sie zum Anzeigen der aktuellen Werte die gespeicherte Prozedur sp_dbmmonitorresults aus.
enabled
bit
0 = Ereignis ist deaktiviert.
1 = Ereignis ist aktiviert.
Hinweis:
Die Beibehaltungsdauer ist immer aktiviert.
Berechtigungen
Erfordert die Mitgliedschaft in der festen Serverrolle sysadmin.
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 AdventureWorks-Datenbank aktiviert ist.
EXEC sp_dbmmonitorhelpalert AdventureWorks, 1 ;
Im folgenden Beispiel wird für jede Leistungsmetrik eine Zeile zurückgegeben, die angibt, ob die Metrik für die AdventureWorks-Datenbank aktiviert ist.
EXEC sp_dbmmonitorhelpalert AdventureWorks;
Siehe auch
Verweis
sp_dbmmonitorchangealert (Transact-SQL)
sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitordropalert (Transact-SQL)
sp_dbmmonitorupdate (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorresults (Transact-SQL)
Andere Ressourcen
Überwachen der Datenbankspiegelung