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;
Contenu connexe
- Surveillance de la mise en miroir de bases de données (SQL Server)
- sp_dbmmonitorchangealert (Transact-SQL)
- sp_dbmmonitorchangemonitoring (Transact-SQL)
- sp_dbmmonitordropalert (Transact-SQL)
- sp_dbmmonitorhelpalert (Transact-SQL)
- sp_dbmmonitorhelpmonitoring (Transact-SQL)
- sp_dbmmonitorresults (Transact-SQL)