Microsoft SQL Server et Découverte de grappe

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 10 minutes de lecture
  • L’application Schémas de découverte et de mappage des services utilise le modèle MSSql DB sous Windows pour trouver Microsoft des serveurs de base de données SQL et des clusters sur votre infrastructure. La détection de certaines de ces ressources peut nécessiter une mise à jour vers la dernière version de l’application Schémas de découverte et de mappage des services à partir du ServiceNow Store.

    Demander des nouveaux modèles ou des modèles améliorés sur la ServiceNow® Store

    Visitez le ServiceNow Store pour afficher toutes les mises à jour disponibles et pour obtenir des informations sur la procédure à suivre pour soumettre des demandes à la boutique. Pour obtenir des informations sur les notes de publication cumulatives pour toutes les applications publiées, consultez les ServiceNow Store Historique des versions Notes de publication.

    Pour plus d’informations sur les versions prises en charge de SQL Server, consultez : Informations détaillées sur les produits détectés par Visibilité ITOM

    Prérequis

    Vérifiez que les applications suivantes sont à jour
    • Schémas de découverte et de mappage des services à partir de la version 1.7.0 (août 2023)
    • Contenu de visibilité à partir de la version 6.12.1 (août 2023)
    Créer des Windows informations d’identification
    Après avoir vérifié que l’est Serveur MID connecté au serveur cible Windows , créez Windows des informations d’identification sur le ServiceNow AI Platform. Pour plus d'informations, consultez Windows credentials.
    Créer des informations d’identification applicatives lors de l’utilisation de l’authentification SQL
    Pour plus d’informations, consultez Informations d’identification applicatives.
    Vérifiez la configuration du Serveur MID
    Vérifiez qu’il Serveur MID dispose des autorisations nécessaires pour lire le Windows registre en mode distant. Le modèle de base de données MSSql sous Windows utilise des valeurs de registre pour détecter les détails des grappes SQL.
    Vérifier que le rapport de découverte de SQL Server est actif
    Vérifiez que le rapport de découverte SQL Server est actif sur votre serveur. Découverte utilise le rapport de découverte SQL Server pour détecter les composants Microsoft SQL Server.
    Vérifier les autorisations d’exécution des requêtes WMI
    Vérifiez l’accès en lecture seule aux espaces de noms WMI suivants :
    • Racine\CIMv2
    • Racine\Microsoft\SqlServer\ComputerManagement*
    Vérifier les autorisations de table SQL Server
    Le modèle de base de données MSSql sous Windows nécessite des autorisations en lecture seule pour lire les tables suivantes :
    • @@version
    • Configurations.système
    • sys.dm_exec_sessions
    • sys.dm_os_schedulers
    • SERVEURPROPRIÉTÉ
    Vérifier les autorisations de table des groupes de disponibilité
    Vérifiez les autorisations de table suivantes pour détecter Microsoft les groupes de disponibilité Always On SQL Server :
    • AFFICHER L’ÉTAT DU SERVEUR accès à la table sys.dm_hadr_availability_group_states
    • Autorisation d’accès en lecture aux tables suivantes :
      • sys.availability_groups
      • sys.availability_group_listeners
      • sys.availability_group_listener_ip_addresses

    Instance de grappe de basculement SQL (FCI)

    La mise à jour de l’ensemble de modèles de la version 1.6.1 disponible à partir d’août ServiceNow® Store 2023 permet une détection appropriée des détails du groupe de disponibilité Always On et des clusters de basculement SQL. Lorsque le scénario de basculement se produit, le modèle de base de données MSSql sous Windows détecte le cluster de basculement (nœud 2). Ensuite, une nouvelle instance MSFT SQL et des bases de données sont créées.

    Le nœud 2 est un doublon du nœud 1

    La procédure suivante permet d’obtenir une visibilité appropriée des clusters SQL.
    1. Définissez la sn_itom_pattern.discover_mssql_cluster.load_cluster_name_from_registry=true Serveur MID propriété sur vrai pour activer la section Collecter des informations de grappe MSSQL - Extension de grappe MSSQL .
    2. Assurez-vous qu’un processus sqlservr.exe pour déclencher le modèle MSSql DB sous Windows est en cours d’exécution sur le serveur.
    3. Exécutez une découverte de CI.

      Pour plus d'informations, consultez Exécuter des détections dans votre réseau.

    4. Conservez les instances et les bases de données en double ou supprimez-les.
      • Pour conserver les instances et les bases de données en double, conservez la configuration par défaut.
        • L’état d’installation des nœuds du cluster passif passe à Absent.
        • L’état d’installation des nœuds de la grappe active bascule sur Installé.
      • Pour supprimer les instances passives et les bases de données, définissez la discovery.mssql.cluster.instance.postsensor.delete propriété système sur True.

    Microsoft Prise en charge des groupes de disponibilité Always On SQL Server

    À partir de la Schémas de découverte et de mappage des services version 1.27.0, l’extension de modèle MSSql DB sous Windows Collect MSSQL HADR - Availability Group Info prend en charge la détection des groupes de Microsoft disponibilité SQL Server Always On.

    L’extension de modèle Collect MSSQL HADR - Availability Group Info introduit les classes CI suivantes qui étendent les classes existantes CMDB :
    Tableau 1. Classes CI introduites par ce modèle
    Classe CI S’étend à partir de
    Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag] Grappe [cmdb_ci_cluster]
    Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener] Point de terminaison [cmdb_ci_endpoint]
    Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node]
    Figure 1. Modèle de données de collecte MSSQL HADR : informations sur le groupe de disponibilité
    Collecter MSSQL HADR : informations sur le groupe de disponibilité Relations d’extension de modèle

    Données collectées par Découverte lors d'une détection horizontale

    Découverte renseigne les données lors de l’exécution CMDB du modèle de base de données MSSql sous Windows.

    Instance MSFT SQL [cmdb_ci_db_mssql_instance]

    Les données collectées pour les processus d’exécution de la base de données (le serveur SQL proprement dit) sont appelées instance de base de données

    Champ Description
    Nom [name]

    Nom du champ.

    Par exemple : MSSQLSERVER@windows_server_name

    Nom d’instance [instance_name]

    Nom de l’instance de serveur SQL.

    Par exemple : MSSQLSERVER

    Est en grappe [is_clustered] Indique le type d’installation :
    • Si cette valeur est définie sur true, le serveur SQL fait partie d’une grappe et le mécanisme de basculement est activé.
    • Si cette valeur est définie sur faux, SQL Server est un déploiement autonome et le mécanisme de basculement est désactivé.
    Commentaires [comments] Type d’instance :
    • standalone_instance
    • failover_cluster
    • always_on
    Version [version] Numéro de version de SQL Server. Par exemple : 16.0.1000.6
    Nom de version [version_name] Version de SQL Server par dates de publication. Par exemple : la valeur 2022 représente la version 16.0.1000.6
    Package de services [service_pack] Version du service pack. Par exemple : SP2.
    Édition [edition] Type de l’édition. Par exemple : édition Enterprise.
    Port TCP [tcp_port] Port TCP que l’instance MSSQL utilise pour accepter les connexions.
    État de l'installation [install_status] L’état d’installation de l’instance :

    Installé : l’instance est en cours d’exécution.

    Absent : l’instance n’est pas en cours d’exécution et correspond à l’instance de sauvegarde pour un scénario de basculement.

    Base de données MSSQL [cmdb_ci_db_mssql_database]
    Champ Description
    Nom [name] Le nom de la base de données. Par exemple : msdb.
    État de l'installation [install_status] L’état d’installation de la base de données.
    Nom d’instance [instance_name] Fait référence à la table d’instances MSFT SQL [cmdb_ci_db_mssql_instance].
    Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node]
    Champ Description
    Nom [name] Nom d’hôte du serveur
    Adresse IP [ip_address] L’adresse IP du serveur d’hébergement Windows
    Grappe [cluster] Référence à l’enregistrement de grappe SQL.
    Serveur [server] Référence à l’enregistrement du serveur d’hébergement Windows .
    Grappe MSSQL [cmdb_ci_mssql_cluster]
    Champ Description
    Nom [name] Nom du réseau de la grappe SQL
    Adresse IP [ip_address] Adresse IP virtuelle de la grappe SQL.
    Informations sur le service MSSQL [mssql_sqlservice_info]
    Champ Description

    Description [description]

    Décrit le service MSSQL. Par exemple : « Fournit le stockage, le traitement et l’accès contrôlé aux données ainsi qu’un traitement rapide des transactions. »

    Nom de service [service_name]

    Nom du service MSSQL tel que présenté sur le serveur. Par exemple : MSSQL$NAMEDMSSQL2016

    Chemin binaire [binary_path]

    Chemin d’accès au fichier du service. Par exemple : C :\Program Files\Microsoft SQL Server\MSSQL13. NAMEDMSSQL2016\MSSQL\Binn\sqlservr.exe

    CI [CI]

    Référencez la table de l’instance MSFT SQL [cmdb_ci_db_mssql_instance].

    Installé sur [installed_on]

    Référence à l’enregistrement du Windows serveur [cmdb_ci_win_server]
    Remarque :
    Ce champ n’est pas renseigné pour les déploiements autonomes.
    Information sur les composants MSSQL [mssql_components_info]
    Champ Description

    Chemin d’installation [install_path]

    Chemin d’installation du service composant. Exemple : C :\Program Files\Microsoft SQL Server\MSSQL16. SQLEXPRESS\MSSQL

    Nom de service [service_name]

    Le type de service de composants du serveur. Par exemple : Services du moteur de base de données

    Nom de référence [sku_name]

    Version MSSQL du service du composant. Par exemple : édition Express (64 bits)

    Version [version]

    Numéro de version MSSQL du service du composant

    CI [CI]

    Référencez la table de l’instance MSFT SQL [cmdb_ci_db_mssql_instance].

    Installé sur [installed_on]

    Référence à l’enregistrement du Windows serveur [cmdb_ci_win_server].
    Remarque :
    Ce champ est renseigné uniquement pour les grappes SQL et non pour les déploiements autonomes.
    Extension de modèle de base de données MSSql sous Windows : Collecter MSSQL HADR : informations sur le groupe de disponibilité
    Tableau 2. Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag]
    Champ Description
    ID de grappe [cluster_id] Identificateur unique global (GUID) du groupe de disponibilité.
    Nom [name] Nom de la grappe.
    Adresse IP [ip_address] Adresse IP de la grappe.
    Tableau 3. Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica]
    Champ Description
    ID de réplication [replica_id] ID unique du réplica.
    Rôle [role] Rôle du réplica.
    Les valeurs possibles sont les suivantes :
    • Primaire
    • Secondaire
    • En cours de résolution
    Mode de disponibilité [availability_mode] Mode de disponibilité du réplica.
    Les valeurs possibles sont les suivantes :
    • Validation asynchrone
    • Validation synchrone
    • Configuration uniquement
    Mode de basculement [failover_mode] Mode de basculement de la réplication de disponibilité.
    Les valeurs possibles sont les suivantes :
    • Automatique
    • Manuel
    Secondaire en lecture [readable_secondary] Indique si un réplica de disponibilité qui remplit le rôle secondaire peut accepter les connexions des clients.
    Les valeurs possibles sont les suivantes :
    • vrai
    • Faux
    Groupe de disponibilité [availability_group] Fait référence à la table Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag].
    Nom [name] Nom du serveur de réplication.
    Numéro de série [serial_number] ID unique du réplica.
    État [state] État de basculement.
    Valeurs possibles :
    • En attente
    • En ligne
    • Hors ligne
    • Échoué
    • Échec : aucun quorum
    Tableau 4. Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener]
    Champ Description
    Nom [name] Nom de l’écouteur du groupe de disponibilité.
    ID d’écouteur [listener_id] Identificateur unique global (GUID) de ressource de la Windows grappe WSFC (Server Failover Clustering).
    Masque de sous-réseau IP [ip_subnet_mask] Marque de sous-réseau IP correspondant à l’adresse IPv4, le cas échéant, configurée pour l’écouteur du groupe de disponibilité.
    Groupe de disponibilité [availability_group] Fait référence à la table Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag].

    Relations CI

    Le modèle de base de données MSSql sous Windows crée les relations et références suivantes pour prendre en charge Microsoft SQL Server et la découverte de grappes. Les références sont liées à des enregistrements dans d’autres tables et n’apparaissent pas dans la table Relation CI [cmdb_rel_ci].

    Tableau 5. Relations CI
    CI Relation CI
    Serveur Windows [cmdb_ci_win_server] Exécution ::Exécute sur Grappe MSSQL [cmdb_ci_mssql_cluster]
    Instance SQL MSFT [cmdb_ci_db_mssql_instance] Exécution ::Exécute sur Grappe MSSQL [cmdb_ci_mssql_cluster]
    Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] Grappe ::Grappe de Grappe MSSQL [cmdb_ci_mssql_cluster]
    Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] Hébergé sur::Hôtes Serveur Windows [cmdb_ci_win_server]
    Instance MSFT SQL [cmdb_ci_db_mssql_instance] S’exécute sur ::Exécute Serveur Windows [cmdb_ci_win_server]
    Instance MSFT SQL [cmdb_ci_db_mssql_instance] S’exécute sur ::Exécute Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node]
    Instance MSFT SQL [cmdb_ci_db_mssql_instance] Contient ::Contenu par Base de données MS SQL [cmdb_ci_db_mssql_database]
    Tableau 6. Références CI
    CI Champ CI référencé
    Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] Grappe [cluster] Grappe MSSQL [cmdb_ci_mssql_cluster]
    Nœud de grappe MSSQL [cmdb_ci_mssql_cluster_node] Serveur [server] Serveur Windows [cmdb_ci_win_server]
    Informations sur le service MSSQL [mssql_sqlservice_info]* CI [CI] Instance MSFT SQL [cmdb_ci_db_mssql_instance]
    Information sur les composants MSSQL [mssql_components_info] CI [CI] Instance MSFT SQL [cmdb_ci_db_mssql_instance]
    Base de données MS SQL [cmdb_ci_db_mssql_database] Nom d’instance [instance_name] Instance MSFT SQL [cmdb_ci_db_mssql_instance]
    *Cette référence n’est créée que lorsque le modèle utilise les requêtes WMI.

    Le modèle MSSql DB sous Windows crée les relations et références suivantes à l’aide de l’extension Collect MSSQL HADR - Availability Group Info (Collecter les informations sur le groupe de disponibilité). Les références sont liées à des enregistrements dans d’autres tables et n’apparaissent pas dans la table Relation CI [cmdb_rel_ci].

    Tableau 7. Relations CI
    CI Relation CI
    Instance MSFT SQL [cmdb_ci_db_mssql_instance] Membre de ::Membres Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica]
    Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener] Utilisé par ::Utilisations Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag]
    Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] Contient ::Contenu par Base de données MS SQL [cmdb_ci_db_mssql_database]
    Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] Grappe de ::Grappe Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag]
    Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] Hébergé sur::Hôtes Serveur Windows [cmdb_ci_win_server]
    Tableau 8. Références CI
    CI Champ CI référencé
    Écouteur du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_listener] Groupe de disponibilité [availability_group] Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag]
    Réplication du groupe de disponibilité MSSQL [cmdb_ci_mssql_ag_replica] Groupe de disponibilité [availability_group] Groupe de disponibilité MSSQL [cmdb_ci_mssql_ag]