sp_dbmmonitorresults (Transact-SQL)
S’applique à :SQL Server
Retourne les lignes d'état d'une base de données surveillée, à partir de la table d'état dans laquelle est stocké l'historique de la surveillance de la mise en miroir de bases de données, et vous permet de choisir si la procédure doit au préalable obtenir le dernier état.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_dbmmonitorresults database_name
, rows_to_return
, update_status
Arguments
database_name
Spécifie la base de données dont l'état de mise en miroir doit être retourné.
rows_to_return
Spécifie la quantité de lignes retournées :
0 = Dernière ligne
1 = Lignes des deux dernières heures
2 = Lignes des quatre dernières heures
3 = Lignes des huit dernières heures
4 = Lignes du dernier jour
5 = Lignes des deux derniers jours
6 = 100 dernières lignes
7 = 500 dernières lignes
8 = 1 000 dernières lignes
9 = 1 000 000 dernières lignes
update_status
Spécifie qu'avant de retourner les résultats, la procédure :
0 = ne met pas à jour l'état de la base de données. Les résultats sont calculés à l'aide des deux dernières lignes uniquement, dont l'âge dépend du moment auquel la table d'état a été actualisée ;
1 = Mises à jour l’état de la base de données en appelant sp_dbmmonitorupdate avant de calculer les résultats. Toutefois, si la table d’état a été mise à jour dans les 15 secondes précédentes, ou si l’utilisateur n’est pas membre du rôle serveur fixe sysadmin , sp_dbmmonitorresults s’exécute sans mettre à jour l’état.
Codet de retour
Aucun
Jeux de résultats
Retourne le nombre demandé de lignes de l'état d'historique pour la base de données spécifiée. Chaque ligne contient les informations suivantes :
Nom de la colonne | Type de données | Description |
---|---|---|
database_name | sysname | Nom d'une base de données mise en miroir. |
role | int | Rôle de mise en miroir actuel de l'instance du serveur : 1 = Principal 2 = Miroir |
mirroring_state | int | État de la base de données : 0 = Suspendu 1 = Déconnecté 2 = Synchronisation 3 = Basculement en attente 4 = Synchronisé |
witness_status | int | L'état de connexion du témoin dans la session de mise en miroir de la base de données peut être : 0 = Inconnu 1 = Connecté 2 = Déconnecté |
log_generation_rate | int | Quantité de journal générée, en kilo-octets/s, depuis la précédente mise à jour de l'état de mise en miroir de cette base de données. |
unsent_log | int | Taille, en kilo-octets, du journal non envoyé dans la file d'attente d'envoi sur le principal. |
send_rate | int | Débit d'envoi du journal, en kilo-octets/s, depuis le principal vers le serveur miroir. |
unrestored_log | int | Taille, en kilo-octets, de la file d'attente de restauration par progression sur le serveur miroir. |
recovery_rate | int | Débit de la restauration par progression sur le serveur miroir, en kilo-octets/s. |
transaction_delay | int | Délai total, en millisecondes, de toutes les transactions. |
transactions_per_sec | int | Nombre de transactions par seconde sur l'instance du serveur principal. |
average_delay | int | Délai moyen de chaque transaction sur l'instance du serveur principal grâce à la mise en miroir de bases de données. En mode hautes performances (c'est-à-dire, lorsque la propriété SAFETY a pour valeur OFF), cette valeur est généralement 0. |
time_recorded | datetime | Heure à laquelle la ligne a été enregistrée lors de la surveillance de la mise en miroir de bases de données. Il s'agit de l'heure système du principal. |
time_behind | datetime | Heure système approximative du principal sur laquelle la base de données miroir est actuellement synchronisée. Cette valeur n'est significative que sur l'instance du serveur principal. |
local_time | datetime | Heure système sur l'instance du serveur local à laquelle cette ligne a été mise à jour. |
Remarques
sp_dbmmonitorresults peuvent être exécutés uniquement dans le contexte de la base de données msdb .
Autorisations
Nécessite l’appartenance au rôle serveur fixe sysadmin ou au rôle de base de données fixe dbm_monitor dans la base de données msdb . Le rôle dbm_monitor permet à ses membres d’afficher l’état de la mise en miroir de bases de données, mais pas de le mettre à jour, mais pas d’afficher ou de configurer les événements de mise en miroir de bases de données.
Notes
La première fois que sp_dbmmonitorupdate s’exécute, il crée le rôle de base de données fixe dbm_monitor dans la base de données msdb . Les membres du rôle serveur fixe sysadmin peuvent ajouter n’importe quel utilisateur au dbm_monitor rôle de base de données fixe.
Exemples
L'exemple suivant retourne les lignes enregistrées au cours des deux heures précédentes sans mettre à jour l'état de la base de données.
USE msdb;
EXEC sp_dbmmonitorresults AdventureWorks2022, 2, 0;
Voir aussi
Surveillance de la mise en miroir de bases de données (SQL Server)
sp_dbmmonitorchangemonitoring (Transact-SQL)
sp_dbmmonitoraddmonitoring (Transact-SQL)
sp_dbmmonitordropmonitoring (Transact-SQL)
sp_dbmmonitorhelpmonitoring (Transact-SQL)
sp_dbmmonitorupdate (Transact-SQL)
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour