Freigeben über


sp_dbmmonitorupdate (Transact-SQL)

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. Die Standardbeibehaltungsdauer beträgt 7 Tage (168 Stunden). Beim Aktualisieren der Tabelle werden von sp_dbmmonitorupdate die Leistungsmetriken ausgewertet.

HinweisHinweis

Bei der ersten Ausführung von sp_dbmmonitorupdate werden die Statustabelle des Datenbankspiegelungs-Monitors und die feste Datenbankrolle dbm_monitor in der msdb-Datenbank erstellt.

Themenlink (Symbol) Transact-SQL-Syntaxkonventionen

Syntax

sp_dbmmonitorupdate [ database_name ]

Argumente

  • database_name
    Der Name der Datenbank, für die der Spiegelungsstatus aktualisiert wird. Wird database_name nicht angegeben, aktualisiert die Prozedur die Statustabelle für alle gespiegelten Datenbanken in der Serverinstanz.

Rückgabecodewerte

Keine

Resultsets

Keine

Hinweise

sp_dbmmonitorupdate kann nur im Kontext der msdb-Datenbank ausgeführt werden.

Falls eine Spalte der Statustabelle für die Rolle eines Partners nicht gilt, ist der Wert für diesen Partner NULL. Eine Spalte hat auch den Wert NULL, wenn die relevanten Informationen nicht verfügbar sind, z. B. während eines Failovers oder eines Serverneustarts.

Nachdem von sp_dbmmonitorupdate die feste Datenbankrolle dbm_monitor in der msdb-Datenbank erstellt wurde, können Mitglieder der festen Serverrolle sysadmin jeden beliebigen Benutzer der festen Datenbankrolle dbm_monitor hinzufügen. Die dbm_monitor-Rolle ermöglicht ihren Mitgliedern das Anzeigen, aber nicht das Aktualisieren des Datenbank-Spiegelungsstatus und nicht das Anzeigen oder Konfigurieren von Datenbank-Spiegelungsereignissen.

Beim Aktualisieren des Spiegelungsstatus einer Datenbank werden von sp_dbmmonitorupdate die neuesten Werte aller Spiegelungsleistungsmetriken überprüft, für die ein Schwellenwert für Warnung angegeben wurde. 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.

Beispiele

Im folgenden Beispiel wird der Spiegelungsstatus nur für die AdventureWorks2012 -Datenbank aktualisiert.

USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2012 ;

Siehe auch

Verweis

sp_dbmmonitorchangealert (Transact-SQL)

sp_dbmmonitorchangemonitoring (Transact-SQL)

sp_dbmmonitordropalert (Transact-SQL)

sp_dbmmonitorhelpalert (Transact-SQL)

sp_dbmmonitorhelpmonitoring (Transact-SQL)

sp_dbmmonitorresults (Transact-SQL)

Konzepte

Überwachen der Datenbankspiegelung (SQL Server)