sp_dbmmonitorupdate (Transact-SQL)
Gilt für: SQL Server
Aktualisiert die Statustabelle des Datenbankspiegelungs-Monitors durch Einfügen einer neuen Tabellenzeile für jede gespiegelte Datenbank und schneidet Zeilen ab, die älter als die aktuelle Beibehaltungsdauer sind. Der Standardaufbewahrungszeitraum ist sieben Tage (168 Stunden). Wenn sp_dbmmonitorupdate
die Tabelle aktualisiert wird, werden die Leistungsmetriken ausgewertet.
Hinweis
Beim ersten Ausführen sp_dbmmonitorupdate
wird die Datenbankspiegelungsstatustabelle und die dbm_monitor festen Datenbankrolle in der msdb
Datenbank erstellt.
Transact-SQL-Syntaxkonventionen
Syntax
sp_dbmmonitorupdate [ [ @database_name = ] N'database_name' ]
[ ; ]
Argumente
[ @database_name = ] N'database_name'
Der Name der Datenbank, für die der Spiegelungsstatus aktualisiert wird. @database_name ist "sysname" mit einem Standardwert von NULL
. Wenn database_name nicht angegeben ist, aktualisiert die Prozedur die Statustabelle für jede gespiegelte Datenbank in der Serverinstanz.
Rückgabecodewerte
Keine.
Resultset
Keine.
Hinweise
sp_dbmmonitorupdate
kann nur im Kontext der msdb
Datenbank ausgeführt werden.
Wenn eine Spalte der Statustabelle nicht für die Rolle eines Partners gilt, befindet NULL
sich der Wert auf diesem Partner. Eine Spalte hätte auch einen NULL
Wert, wenn die relevanten Informationen nicht verfügbar sind, z. B. während eines Failover- oder Serverneustarts.
Nachdem sp_dbmmonitorupdate
die dbm_monitor festen Datenbankrolle in der msdb
Datenbank erstellt wurde, können Mitglieder der festen Sysadmin-Serverrolle jedem Benutzer zur dbm_monitor festen Datenbankrolle hinzufügen. Die rolle dbm_monitor ermöglicht es seinen Mitgliedern, den Status der Datenbankspiegelung anzuzeigen, aber nicht zu aktualisieren, aber keine Datenbankspiegelungsereignisse anzuzeigen oder zu konfigurieren.
Wenn sp_dbmmonitorupdate
der Spiegelungsstatus einer Datenbank aktualisiert wird, überprüft sie den neuesten Wert einer Spiegelungsleistungsmetrik, für die ein Warnschwellenwert angegeben wird. Wenn der Wert den Schwellenwert überschreitet, fügt die Prozedur dem Ereignisprotokoll ein Informationsereignis hinzu. Alle Raten sind seit dem letzten Update Durchschnittswerte. Weitere Informationen finden Sie unter Verwenden von Warnungsschwellenwerten und Warnmeldungen für Spiegelungsleistungsmetriken (SQL Server).
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 der Spiegelungsstatus nur für die AdventureWorks2022
-Datenbank aktualisiert.
USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2022;