Partager via


sp_dbmmonitorupdate (Transact-SQL)

S'applique à : SQL Server

Met à jour la table d'état de la surveillance de la mise en miroir de bases de données en insérant une nouvelle ligne de table pour chaque base de données en miroir et tronque les lignes antérieures à la période de rétention actuelle. La période de rétention par défaut est de sept jours (168 heures). Lorsque sp_dbmmonitorupdate vous mettez à jour la table, elle évalue les métriques de performances.

Remarque

La première fois sp_dbmmonitorupdate qu’elle s’exécute, elle crée la table d’état de mise en miroir de bases de données et le rôle de base de données fixe dbm_monitor dans la msdb base de données.

Conventions de la syntaxe Transact-SQL

Syntaxe

sp_dbmmonitorupdate [ [ @database_name = ] N'database_name' ]
[ ; ]

Arguments

[ @database_name = ] N’database_name'

Nom de la base de données dont vous souhaitez mettre à jour l'état de mise en miroir. @database_name est sysname, avec la valeur par défaut NULL. Si database_name n’est pas spécifié, la procédure met à jour la table d’état pour chaque base de données mise en miroir sur l’instance de serveur.

Valeurs des codes de retour

Aucune.

Jeu de résultats

Aucune.

Notes

sp_dbmmonitorupdate peut être exécuté uniquement dans le contexte de la msdb base de données.

Si une colonne de la table d’état ne s’applique pas au rôle d’un partenaire, la valeur se trouve NULL sur ce partenaire. Une colonne aurait également une NULL valeur si les informations pertinentes ne sont pas disponibles, par exemple lors d’un basculement ou d’un redémarrage du serveur.

Après sp_dbmmonitorupdate avoir créé le rôle de base de données fixe dbm_monitor dans la msdb base de données, les membres du rôle serveur fixe sysadmin peuvent ajouter n’importe quel utilisateur au rôle de base de données fixe dbm_monitor . Le rôle dbm_monitor permet à ses membres d’afficher l’état de mise en miroir de bases de données, mais pas de le mettre à jour, mais pas d’afficher ou de configurer des événements de mise en miroir de bases de données.

Lorsque vous sp_dbmmonitorupdate mettez à jour l’état de mise en miroir d’une base de données, il inspecte la dernière valeur de toute métrique de performances de mise en miroir pour laquelle un seuil d’avertissement est spécifié. Si la valeur dépasse le seuil, la procédure ajoute un événement d'informations au journal des événements. Tous les taux sont des moyennes établies depuis la dernière mise à jour. Pour plus d’informations, consultez Utiliser des seuils d’avertissement et des alertes sur des métriques de performances de mise en miroir (SQL Server).

autorisations

Nécessite l’appartenance au rôle serveur fixe sysadmin ou exécutez l’autorisation directement sur cette procédure stockée.

Exemples

L'exemple suivant met à jour l'état de mise en miroir uniquement pour la base de données AdventureWorks2022.

USE msdb;
EXEC sp_dbmmonitorupdate AdventureWorks2022;