Monitorez les performances de votre base de données SQL Server avec des métriques complètes collectées par le Collector NRDOT. Par défaut, New Relic collecte les métriques référencées dans la section Métriques disponibles. Vous pouvez améliorer votre monitoring en activant les métriques souhaitées répertoriées dans la section Métriques supplémentaires.
Métriques disponibles
Les métriques suivantes sont collectées automatiquement pour les fonctionnalités de l'UI de New Relic. Celles-ci sont activées par défaut et fonctionnent sur n'importe quelle plateforme via une connexion directe à SQL Server.
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre de requests de batch reçues par SQL Server |
| Jauge (double) |
| Nombre de compilations SQL nécessaires |
| Jauge (double) |
| Nombre de recompilations SQL nécessaires |
| Jauge (double) |
| Nombre de requests de verrouillage entraînant une attente |
| Jauge (double) |
| Pages trouvées dans le pool tampon sans avoir à lire depuis le disque |
| Jauge (double) |
| Temps pendant lequel une page restera dans le pool tampon. Attributs disponibles :
|
| Jauge (int) |
| Nombre d'utilisateurs connectés à SQL Server |
| Jauge (int) |
Métriques supplémentaires
Les métriques suivantes sont désactivées par défaut, mais peuvent être activées pour obtenir des informations détaillées plus approfondies sur les performances et la santé de SQL Server. Ces métriques sont organisées par fonctionnalité, et la plupart nécessitent une connexion directe à SQL Server.
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre d'attentions SQL (interruptions d'annulation du client) reçues par seconde |
| Jauge (double) |
| Nombre de compilations SQL par demande de lot |
| Jauge (double) |
| Nombre de divisions de page par requête de lot |
| Jauge (double) |
| Ratio des recompilations SQL par rapport aux compilations, exprimé en pourcentage |
| Jauge (double) |
| Taux d’activité d’auto-paramétrage, réparti par résultat. Attributs disponibles :
(
,
,
,
,
) |
| Jauge (double) |
| Taux d’exécutions de plan, classé par résultat du guide de plan. Attributs disponibles :
(
,
) |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre total de sauvegardes/restaurations |
| Jauge (double) |
| Le nombre de bases de données. Attributs disponibles :
(
,
,
,
,
,
) |
| Jauge (int) |
| Nombre d’erreurs d’exécution |
| Jauge (int) |
| Taille des fichiers de base de données. Attributs disponibles :
,
|
| Jauge (int) |
| Le nombre d'analyses complètes de table ou d'index sans restriction |
| Jauge (double) |
| Nombre de transactions actives dans la base de données. Attributs disponibles :
|
| Jauge (int) |
| Nombre total de deadlocks |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Le nombre d’octets d’I/O sur ce fichier. Attributs disponibles :
,
,
,
|
| Somme (cumulatif, int) |
| Temps total pendant lequel les utilisateurs ont attendu les I/O émises sur ce fichier. Attributs disponibles :
,
,
,
|
| Somme (cumulative, double) |
| Le nombre d’opérations émises sur le fichier. Attributs disponibles :
,
,
,
|
| Somme (cumulatif, int) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Type de Cluster du groupe de disponibilité Always-On. Attributs disponibles :
,
(
,
,
,
) |
| Jauge (int) |
| Niveau de condition d’échec configuré pour le groupe de disponibilité (1-5). Attributs disponibles :
|
| Jauge (int) |
| Délai d’attente du contrôle d’intégrité configuré pour le groupe de disponibilité. Attributs disponibles :
|
| Jauge (int) |
| Nombre de réplicas secondaires synchronisés requis pour valider sur le groupe de disponibilité. Attributs disponibles :
|
| Jauge (int) |
| Taille de la file d’attente d’envoi de log ou de redo pour un réplica de base de données AG. Attributs disponibles :
,
,
,
(
,
) |
| Jauge (int) |
| Taux de redo pour un réplica de base de données AG. Attributs disponibles :
,
,
|
| Jauge (double) |
| Temps cumulé passé dans le contrôle de flux AG, en millisecondes par seconde observée |
| Jauge (double) |
| Rôle du réplica de disponibilité. Attributs disponibles :
,
,
(
,
,
,
) |
| Jauge (int) |
| État de santé de la synchronisation du réplica de disponibilité. Attributs disponibles :
,
,
(
,
,
,
) |
| Jauge (int) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre total de recherches d’index |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre de superlatches actuellement actifs |
| Jauge (int) |
| Taux de promotions ou de rétrogradations de superlatch. Attributs disponibles :
(
,
) |
| Jauge (double) |
| Nombre d'attentes de verrou interne par seconde |
| Jauge (double) |
| Temps moyen passé en attente de latches (synchronisation plus légère) |
| Jauge (double) |
| Temps d’attente total de latch |
| Somme (cumulative, double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre total de dépassements de délai de verrouillage |
| Jauge (double) |
| Nombre cumulé d’attentes de verrouillage qui se sont produites. Attributs disponibles :
(
,
) |
| Somme (cumulatif, int) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre total de connexions |
| Jauge (double) |
| Nombre total de déconnexions |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Quantité de mémoire utilisée par le pool de mémoire SQL Server. Attributs disponibles :
(
,
,
,
,
,
,
) |
| Jauge (int) |
| Nombre d’objets de cache dans le cache SQL Server. Attributs disponibles :
(
,
) |
| Jauge (int) |
| Nombre total d’allocations de mémoire en attente |
| Somme (cumulatif, int) |
| Nombre de pages dans le pool tampon SQL Server. Attributs disponibles :
(
,
,
,
,
,
,
) |
| Jauge (int) |
| Mémoire totale utilisée. Attributs disponibles :
(
,
) |
| Somme (cumulative, double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Temps de disponibilité de l'ordinateur |
| Jauge (int) |
| Nombre de CPU |
| Jauge (int) |
| Espace disque total sur les volumes hébergeant les fichiers de base de données SQL Server |
| Jauge (int) |
| Quantité de mémoire physique du système observée par SQL Server. Attributs disponibles :
(
,
) |
| Jauge (int) |
| Fraction de la mémoire physique du système utilisée par le processus SQL Server |
| Jauge (double) |
| Nombre total de tâches exécutables sur les planificateurs en ligne |
| Jauge (int) |
| Temps d’attente total pour ce type d’attente. Attributs disponibles :
,
|
| Somme (cumulative, double) |
| Nombre cumulé de tâches qui ont attendu sur ce type d'attente depuis le démarrage de SQL Server. Attributs disponibles :
,
|
| Somme (cumulatif, int) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre de blocages de liste libre |
| Jauge (int) |
| Nombre total de recherches de pages |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre de processus SQL Server (sessions utilisateur), répartis par statut. Attributs disponibles :
(
,
,
,
,
,
,
) |
| Jauge (int) |
| Le nombre de processus actuellement bloqués |
| Jauge (int) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Taux de débit des données du réplica. Attributs disponibles :
(
,
) |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Le taux d'opérations émises. Attributs disponibles :
(
,
) |
| Jauge (double) |
| Le nombre d'opérations de lecture qui ont été limitées au cours de la dernière seconde |
| Jauge (int) |
| Le nombre d'opérations d'écriture qui ont été limitées dans la dernière seconde |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Le nombre de tables. Attributs disponibles :
(
,
),
(
,
) |
| Somme (cumulatif, int) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Espace libre total dans la base de données temporaire. Attributs disponibles :
(
,
) |
| Somme (cumulatif, int) |
| Taille du magasin de versions TempDB |
| Jauge (double) |
| Temps d'attente cumulé sur les pages d'allocation tempdb, réparti par type de page. Attributs disponibles :
(
,
,
,
) |
| Somme (cumulative, double) |
| Nombre de types d'attente pagelatch tempdb avec au moins un waiter actif |
| Jauge (int) |
| Nombre de fichiers de données tempdb configurés sur l'instance |
| Jauge (int) |
| Taille de chaque fichier de données ou fichier de log tempdb. Attributs disponibles :
,
|
| Jauge (int) |
| Espace utilisé par tempdb, réparti par catégorie d'allocation. Attributs disponibles :
(
,
,
,
) |
| Jauge (int) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Nombre de tâches SQL Server réparties par état. Attributs disponibles :
(
,
,
) |
| Jauge (int) |
| Nombre de threads de travail SQL Server répartis par état. Attributs disponibles :
(
,
) |
| Jauge (int) |
| Nombre maximum de threads de travail SQL Server configurés sur l’instance |
| Jauge (int) |
| Fraction des threads de travail SQL Server configurés en cours d'exécution |
| Jauge (double) |
métrique | Description | Unité | Type |
|---|---|---|---|
| Temps consommé dans les délais de transaction |
| Somme (cumulative, double) |
| Âge en secondes de la plus longue transaction actuellement ouverte sur le serveur |
| Jauge (double) |
| Nombre total de transactions d’écriture en miroir |
| Jauge (double) |
| Octets cumulés nettoyés du magasin de versions tempdb |
| Somme (cumulative, double) |
| Octets cumulés de versions de ligne écrits dans le magasin de versions tempdb |
| Somme (cumulative, double) |
Métriques Windows supplémentaires
Les métriques suivantes sont disponibles sur les plateformes Windows lors de l'utilisation du Collector NRDOT avec SQL Server. Ces métriques fournissent des informations détaillées sur les performances spécifiques à Windows pour le monitoring de SQL Server.
métrique | Description | Unité | Type |
|---|---|---|---|
| Compteur de temps de disponibilité du système |
| Jauge (double) |
| Nombre de cœurs de CPU disponibles |
| Jauge (double) |
| Utilisation de la mémoire par processus SQL Server. Attributs disponibles :
|
| Jauge (double) |
| Pourcentage de pages trouvées dans le cache de mémoire tampon |
| Jauge (double) |
| Ratio entre le taux d’accès au cache et les recherches en cache. Attributs disponibles :
|
| Jauge (double) |
| Nombre de compilations SQL par seconde |
| Jauge (double) |
| Nombre de connexions utilisateur à SQL Server |
| Jauge (double) |
| Nombre de verrous actuels. Attributs disponibles :
|
| Jauge (double) |
| Nombre de dépassements de délai de verrouillage par seconde |
| Jauge (double) |
| Nombre total de processus en attente d'allocations de mémoire |
| Jauge (double) |
| Nombre d’opérations physiques de page de base de données par seconde. Attributs disponibles :
|
| Jauge (double) |
| Nombre de recompilations SQL par seconde |
| Jauge (double) |
| Nombre de transactions par seconde. Attributs disponibles :
|
| Jauge (double) |
Événements de log
Les événements suivants sont collectés en tant qu’enregistrements de log OpenTelemetry lorsqu’ils sont activés dans la section events de votre configuration. Ils offrent une visibilité au niveau de la requête : échantillons de requêtes actives, requêtes principales, plans d’exécution, et procédures stockées principales.
Échantillons de requêtes actives par session. Capture l’état d’exécution actuel des sessions SQL Server actives au moment de la collecte.
Nom de l'attribut | Description |
|---|---|
| Le texte de la requête de base de données en cours d’exécution |
| Le produit du système de gestion de base de données (SGBD) tel qu’identifié par l’instrumentation client |
| Le nom de la base de données |
| Nom de connexion associé à la session SQL Server |
| Nom d’hôte ou adresse du client |
| Port TCP utilisé par le client |
| Adresse IP du client pair |
| Port TCP utilisé par le client pair |
| ID de la session SQL Server |
| Statut de la session (par exemple, en cours d’exécution, en veille) |
| Horodatage de l'établissement de la session (heure de connexion), au format ISO 8601 |
| Temps total écoulé en secondes depuis l'établissement de la session |
| Nom de l’application cliente qui a initié la session |
| Type de commande SQL en cours d’exécution |
| Statut de la requête (par exemple, en cours d'exécution, suspendue) |
| Temps CPU consommé par la requête, en secondes |
| Nombre de lectures logiques (données lues depuis le cache/mémoire) |
| Nombre de lectures physiques effectuées par la requête |
| Nombre d'écritures effectuées par la requête |
| Nombre de lignes affectées, ou renvoyées par la requête |
| Temps écoulé total pour les exécutions terminées de ce plan, exprimé en secondes delta |
| Pourcentage de travail terminé |
| Temps restant estimé pour que la requête se termine, en secondes |
| Type d’attente rencontré par la requête. Vide si aucun |
| Durée en secondes pendant laquelle la requête a été en attente |
| La ressource pour laquelle la session est en attente |
| Identifiant SQL Server pour la ressource verrouillée ou en attente, si disponible |
| Type SQL Server de la ressource verrouillée ou en attente, si disponible |
| ID de la session qui bloque la session actuelle. 0 si aucun |
| Horodatage du début de l'attente bloquante actuelle, au format ISO 8601 |
| Valeur de priorité d'interblocage pour la session |
| Valeur du délai d'attente de verrouillage en secondes |
| Nombre de transactions actuellement ouvertes dans la session |
| ID unique de la transaction active |
| Niveau d'isolation de la transaction utilisé dans la session, représenté sous forme de constante numérique |
| Valeur de hachage binaire calculée sur la requête, et utilisée pour identifier les requêtes avec une logique similaire, indiquée au format HEX |
| Valeur de hachage binaire calculée sur le plan d'exécution de la requête et utilisée pour identifier des plans d'exécution de requêtes similaires, rapportée au format HEX |
| Horodatage du début de la requête SQL, au format ISO 8601 |
| Informations de contexte pour la session, représentées sous forme de chaîne hexadécimale |
| L'ID SQL Server de la procédure stockée, le cas échéant |
| Le nom de la procédure stockée, le cas échéant |
| Le texte complet du lot SQL ou de la procédure stockée dont l’instruction a été extraite. Renseigné uniquement lorsque
est activé |
| GUID du service New Relic extrait des commentaires filtrés de la requête. Vide sauf si
est inclus dans
. Utilisé pour la corrélation avec les traces APM |
| Hachage MD5 du texte complet normalisé de la requête SQL. Utilisé pour la corrélation avec les traces de requêtes lentes APM. Renseigné uniquement lorsque
est activé |
Collecte de métriques d'événement pour les N premières requêtes, filtrées en fonction du temps écoulé le plus élevé consommé dans l'intervalle de collecte.
Nom de l'attribut | Description |
|---|---|
| Le texte de la requête de base de données en cours d’exécution |
| Le produit du système de gestion de base de données (SGBD) tel qu’identifié par l’instrumentation client |
| Le nom de la base de données |
| Nombre de fois que le plan a été exécuté depuis sa dernière compilation, exprimé en valeur delta |
| Quantité totale de temps CPU consommée par les exécutions de ce plan depuis sa compilation, exprimée en secondes delta |
| Temps écoulé total pour les exécutions terminées de ce plan, exprimé en secondes delta |
| Nombre total de lectures logiques effectuées par les exécutions de ce plan depuis sa compilation, exprimé en valeur delta |
| Nombre total d'écritures logiques effectuées par les exécutions de ce plan depuis sa compilation, indiqué en valeur delta |
| Nombre total de lectures physiques effectuées par les exécutions de ce plan depuis sa compilation, rapporté en valeur delta |
| Nombre total de lignes renvoyées par la requête, rapporté en valeur delta |
| La quantité totale d'allocation de mémoire réservée en Ko que ce plan a reçue depuis sa compilation, indiquée en valeur delta |
| Valeur de hachage binaire calculée sur la requête, et utilisée pour identifier les requêtes avec une logique similaire, indiquée au format HEX |
| Le plan d’exécution de requête utilisé par SQL Server |
| Valeur de hachage binaire calculée sur le plan d'exécution de la requête et utilisée pour identifier des plans d'exécution de requêtes similaires, rapportée au format HEX |
| Horodatage du dernier début d'exécution de la requête SQL, au format ISO 8601 |
| Horodatage de la compilation du plan d'exécution de la requête SQL, au format ISO 8601 |
| L'ID SQL Server de la procédure stockée, le cas échéant |
| Le nom de la procédure stockée, le cas échéant |
| Nombre de fois que la procédure a été exécutée depuis sa dernière compilation, exprimé en valeur delta |
| Le texte complet du lot SQL ou de la procédure stockée dont l’instruction a été extraite. Renseigné uniquement lorsque
est activé |
| GUID du service New Relic extrait des commentaires filtrés de la requête. Vide sauf si
est inclus dans
. Utilisé pour la corrélation avec les traces APM |
| Hachage MD5 du texte complet normalisé de la requête SQL. Utilisé pour la corrélation avec les traces de requêtes lentes APM. Renseigné uniquement lorsque
est activé |
Le plan d’exécution de la requête. Lorsqu’il est activé, le plan est rapporté ici plutôt que sur db.server.top_query, de sorte qu’une charge de plan surdimensionnée ne puisse pas supprimer les statistiques de requête légères qui l’accompagnent.
Nom de l'attribut | Description |
|---|---|
| Le produit du système de gestion de base de données (SGBD) tel qu’identifié par l’instrumentation client |
| Le nom de la base de données |
| Valeur de hachage binaire calculée sur la requête, et utilisée pour identifier les requêtes avec une logique similaire, indiquée au format HEX |
| Le plan d’exécution de requête utilisé par SQL Server |
| Valeur de hachage binaire calculée sur le plan d'exécution de la requête et utilisée pour identifier des plans d'exécution de requêtes similaires, rapportée au format HEX |
Métriques de performance agrégées pour les principales procédures stockées par temps écoulé, calculées sous forme de deltas sur l'intervalle de collecte. Est corrélé avec db.server.top_query et db.server.query_sample via sqlserver.procedure_id.
Conseil
Nécessite SQL Server 2017 CU3 ou une version ultérieure, qui a introduit la prise en charge de sys.dm_exec_procedure_stats.total_spills. Sur les versions antérieures, cet événement n’émet pas de données et log une erreur. Les autres événements ne sont pas affectés.
Nom de l'attribut | Description |
|---|---|
| Le produit du système de gestion de base de données (SGBD) tel qu’identifié par l’instrumentation client |
| Le nom de la base de données |
| L'ID SQL Server de la procédure stockée, le cas échéant |
| Le nom de la procédure stockée, le cas échéant |
| Le nom du schéma de base de données |
| Nombre de fois que la procédure a été exécutée depuis sa dernière compilation, exprimé en valeur delta |
| Quantité totale de temps CPU consommée par les exécutions de ce plan depuis sa compilation, exprimée en secondes delta |
| Temps écoulé total pour les exécutions terminées de ce plan, exprimé en secondes delta |
| Nombre total de lectures logiques effectuées par les exécutions de ce plan depuis sa compilation, exprimé en valeur delta |
| Nombre total d'écritures logiques effectuées par les exécutions de ce plan depuis sa compilation, indiqué en valeur delta |
| Nombre total de lectures physiques effectuées par les exécutions de ce plan depuis sa compilation, rapporté en valeur delta |
| Pages déversées dans tempdb par la procédure pendant l'intervalle de collecte, rapportées sous forme de delta |
| Temps écoulé le plus long pour une exécution unique de la procédure, en secondes. Couvre toute la période pendant laquelle le plan a été mis en cache, donc, contrairement aux autres durées, ce n’est pas un delta |
| Temps écoulé le plus court pour une seule exécution de la procédure, en secondes. Couvre toute la période pendant laquelle le plan a été mis en cache, donc, contrairement aux autres durées, ce n’est pas un delta |
| Horodatage ISO 8601 de la dernière exécution de la procédure |
Limitations d'Amazon RDS
Lors du monitoring d'une instance Amazon RDS for SQL Server, certaines métriques peuvent signaler 0 ou ne pas être collectées en raison des restrictions du service RDS et des limitations de l'édition SQL Server.
Important
Les limitations suivantes s’appliquent spécifiquement aux instances SQL Server s’exécutant sur Amazon RDS. Les déploiements SQL Server auto-hébergés ne sont pas affectés par ces restrictions.
métrique | Limitation | Éditions affectées |
|---|---|---|
| Signale toujours
. SQL Server ML Services (Extensibility framework) n'est provisionné sur aucune édition d'Amazon RDS SQL Server. | Toutes les éditions |
,
,
,
,
,
,
,
| Non collecté. Les groupes de disponibilité Always On nécessitent un déploiement Multi-AZ, indisponible sur les éditions Web et Express. | Web, Express |
,
,
,
| Émise mais signale toujours
. Celles-ci mesurent l'activité des réplicas AG indisponible sans Multi-AZ. | Web, Express |
Pour plus d'informations, reportez-vous à Amazon RDS for SQL Server : fonctionnalités non prises en charge et Multi-AZ pour Amazon RDS for SQL Server.
Documentation associée
Instrumentation Linux pour les environnements auto-hébergés
Découvrez comment configurer le monitoring MSSQL dans des environnements Linux auto-hébergés avec New Relic.
Instrumentation Windows pour les environnements auto-hébergés
Découvrez comment configurer le monitoring MSSQL dans des environnements Windows auto-hébergés avec New Relic.
Configurer la corrélation APM-base de données
Découvrez comment corréler les performances des applications avec les opérations de base de données dans New Relic.