SQL Server, objet Databases

S’applique à :SQL Server

L’objet SQLServer:Databases dans SQL Server fournit des compteurs pour analyser les opérations de copie en bloc, le débit des sauvegardes et des restaurations, ainsi que l’activité des journaux des transactions. Surveillez les transactions et le journal des transactions pour déterminer l'intensité de l'activité de l'utilisateur dans la base de données et le taux de remplissage du journal des transactions. Le volume d'activité de l'utilisateur peut déterminer les performances de la base de données et affecter la taille du journal, le verrouillage et la réplication. La surveillance de l'activité du journal de bas niveau afin de mesurer l'activité de l'utilisateur et l'exploitation des ressources peut permettre d'identifier les goulots d'étranglement des performances.

Plusieurs instances de l’objet Databases , chacune représentant une seule base de données, peuvent être analysées simultanément.

Le tableau suivant décrit les compteurs Databases SQL Server.

Compteurs Bases de données SQL Server Description
Threads de phase de restauration par progression parallèles actifs Nombre de threads de phase de restauration par progression parallèles actifs.
Transactions actives Nombre de transactions actives pour la base de données.
Avg Dist From EOL/LP Request Distance moyenne en octets de la fin du journal par requête de pool du journal, pour les requêtes figurant dans le dernier fichier journal virtuel.
Débit de sauvegarde/restauration/seconde Débit en lecture/écriture pour les opérations de sauvegarde et de restauration d’une base de données. Octets par seconde. Par exemple, il est possible de mesurer l'évolution des performances de l'opération de sauvegarde d'une base de données si l'on utilise davantage d'unités de sauvegarde en parallèle ou si ces dernières sont plus rapides. Le débit d'une opération de sauvegarde ou de restauration d'une base de données permet de déterminer la progression et les performances de ces opérations.
Lignes de la copie en bloc/s Nombre de lignes copiées en bloc par seconde.
Débit de la copie en bloc/s Quantité de données copiées en bloc (en kilo-octets) par seconde.
Entrées de la table de validation Taille (nombre de lignes) de la partie en mémoire de la table de validation pour la base de données. Pour plus d’informations, consultez sys.dm_tran_commit_table (Transact-SQL).
Taille des fichiers de données (Ko) Taille cumulée (en kilo-octets) de tous les fichiers de données de la base de données prenant en compte la croissance automatique. Il est utile de surveiller ce compteur, par exemple pour déterminer la bonne taille de tempdb.
Octets d'analyse logique DBCC/s Nombre d'octets d'analyse de lecture logique par seconde pour les commandes DBCC (Database Console Commands).
Durée de validation du groupe/sec Temps d’attente du groupe (microsecondes) par seconde
Octets de journal vidés/s Nombre total d'octets de journal vidés.
Taux d'accès au cache du journal Pourcentage de lectures du cache du journal satisfaites à partir du cache du journal.
Base du taux d’accès au cache de journal Réservé exclusivement à un usage interne.
Lectures du cache du journal/s Lectures réalisées par seconde à partir du cache du gestionnaire du journal.
Taille des fichiers journaux (Ko) Taille cumulée (en kilo-octets) de tous les fichiers du journal des transactions dans la base de données.
Taille de fichier(s) journal(aux) utilisée (Ko) La taille utilisée cumulée de tous les fichiers journaux de la base de données.
Temps d'attente de vidage du journal Temps d'attente total (en millisecondes) pour vider le journal. Sur une base de données secondaire Always On, cette valeur indique le temps d’attente pour les enregistrements de journal à sécuriser de manière renforcée sur le disque.
Attentes de vidage du journal/s Nombre de validations par seconde en attente du vidage du journal.
Temps d'attente de vidage du journal (ms) Temps en millisecondes des vidages du journal au cours de la dernière seconde.
Vidages du journal/s Nombre de vidages du journal par seconde.
Croissances de journal Nombre total d'extensions du journal des transactions pour la base de données.
Journaliser les absences dans le cache/s du pool Nombre de requêtes pour lesquelles le bloc de journal n'est pas disponible dans le pool de journaux. Le pool de journaux est un cache en mémoire du journal des transactions. Ce cache est utilisé pour optimiser la lecture du journal pour la récupération, la réplication des transactions, la restauration et les groupes de disponibilité Always On.
Journaliser les lectures du disque/s du pool Nombre de lectures du disque émise par le pool du jourrnal pour extraire des blocs du journal.
Journaliser les suppressions/s de hachage du pool Taux de suppressions d’entrée de hachage brut du pool du journal.
Insertions de hachage dans le pool du journal/s Taux d’insertions d’entrées de hachage brut dans le pool du journal.
Journaliser les entrées/s de hachage non valide du pool Taux de recherches de hachage qui échouent parce qu’elles sont non valides.
Journaliser les push/s de l’analyse de journal du pool Taux d’envois push de blocs de journal par analyses de journal, qui peuvent provenir d’un disque ou d’une mémoire.
Journaliser les push/s du LogWriter du pool Taux de push de bloc de journal par thread de l’enregistreur de journal.
Envois au pool du journal – Pool libre vide/seconde Taux d’échecs d’envoi de blocs du journal dus à un pool libre vide.
Envois au pool du journal – Mémoire insuffisante/seconde Taux d’échecs d’envoi de blocs du journal dus à une mémoire insuffisante.
Envois au pool du journal – Pas de mémoire tampon libre/seconde Taux d’échecs d’envoi de blocs du journal dus à l’indisponibilité de mémoires tampon libres.
Log Pool Req. Behind Trunc/sec Absences dans le cache du pool du journal liées à une demande de bloc derrière un LSN de troncation.
Journaliser la base des requêtes du pool Réservé exclusivement à un usage interne.
Journaliser le fichier journal virtuel des anciennes requêtes/s du pool Journaliser les requêtes du pool qui n’étaient pas dans le dernier fichier journal virtuel du journal.
Journaliser les requêtes/s du pool Nombre de requêtes de bloc du journal traitées par le pool du journal.
Taille du journal actif total du pool du journal Journal actif total actuel stocké dans le gestionnaire de mémoire tampon du cache partagé, en octets.
Taille totale du pool partagé du pool du journal Utilisation actuelle totale de la mémoire du gestionnaire de mémoire tampon du cache partagé, en octets.
Compactages de journal Nombre total de compactages de journal pour cette base de données.
Troncatures de journal Nombre de fois où le journal des transactions a été tronqué (en mode de récupération simple).
Pourcentage utilisé du journal Pourcentage de l'espace en cours d'utilisation dans le journal.
Différences dans la ligne PVS générées/s Nombre de versions générées avec un style différent dans la ligne.
Différences dans la ligne PVS récupérées/s Nombre de versions récupérées avec un style différent dans la ligne.
Pages hors ligne PVS allouées/s Nombre de pages allouées à la banque des versions persistante.
Pages hors ligne PVS supprimées/s Nombre de pages désallouées de la banque des versions persistante.
Enregistrements hors ligne PVS générés/s Nombre d’enregistrements insérés dans la banque des versions persistante.
Enregistrements hors ligne PVS récupérés/s Nombre d’enregistrements récupérés auprès de la banque des versions persistante.
Transactions de réplication en attente Nombre de transactions dans le journal des transactions de la base de données de publication, marquées pour la réplication, mais non encore remises à la base de données de distribution.
Transactions Taux trans. Nombre de transactions extraites par seconde du journal des transactions de la base de données de publication et remises à la base de données de distribution.
Mouvement de réduction de données en octets/s Volume de données déplacées par seconde par les opérations Autoshrink, ou par les instructions DBCC SHRINKDATABASE ou DBCC SHRINKFILE.
Transactions suivies/s Nombre de transactions validées enregistrées dans la table de validation pour la base de données.
Transactions/s Nombre de transactions démarrées pour la base de données par seconde.

Transactions/s ne tient pas compte des transactions XTP uniquement (transactions commencées par une procédure stockée compilée en mode natif).
WPR add lsn bucket miss Nombre d’échecs de compartiment lors de l’ajout de LSN à writePageRecorder.
WPR bucket swaps Nombre d’échanges de compartiments dans writePageRecorder.
WPR stale check bucket miss Nombre d’échecs de compartiments pendant la recherche de LSN périmés.
Transactions d'écriture/s Nombre des transactions qui ont écrit dans la base de données et qui ont été validées au cours de la dernière seconde.
Base de latence DLC du contrôleur XTP Réservé exclusivement à un usage interne.
Latence DLC du contrôleur XTP/extraction Latence moyenne en microsecondes par seconde entre l’entrée des blocs de journal dans le consommateur de journal direct (DLC) et leur récupération par le contrôleur XTP.
Latence maximale DLC du contrôleur XTP Latence en microsecondes la plus élevée enregistrée pour une extraction du consommateur de journal direct par le contrôleur XTP.
Traitement du journal par le contrôleur XTP/s Quantité d’octets de journal traités par le thread du contrôleur XTP par seconde.
Mémoire XTP utilisée (Ko) La quantité de mémoire utilisée par XTP dans la base de données.

Exemple

Vous commencez à explorer les compteurs de performances des requêtes dans cet objet en utilisant cette requête T-SQL sur la vue de gestion dynamique sys.dm_os_performance_counters :

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Databases%';