<h2>Microsoft SQL Server and Cluster discovery</h2><br/><div style="overflow-x:auto"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><meta content="text/html; charset=UTF-8" /><meta name="copyright" content="(C) Copyright 2025" /><meta name="DC.rights.owner" content="(C) Copyright 2025" /><meta name="generator" content="DITA-OT" /><meta name="DC.type" content="reference" /><meta name="DC.title" content="Microsoft SQL Server and Cluster discovery" /><meta name="abstract" content="The Discovery and Service Mapping Patterns application uses the MSSql DB On Windows pattern to find Microsoft SQL DB servers and clusters on your infrastructure. Discovering some of these resources requires updating the Discovery and Service Mapping Patterns application from the ServiceNow Store." /><meta name="description" content="The Discovery and Service Mapping Patterns application uses the MSSql DB On Windows pattern to find Microsoft SQL DB servers and clusters on your infrastructure. Discovering some of these resources requires updating the Discovery and Service Mapping Patterns application from the ServiceNow Store." /><meta name="DC.subject" content="Pattern, WMI, SQL instance, SQL DB On Windows, SQL Cluster" /><meta name="keywords" content="Pattern, WMI, SQL instance, SQL DB On Windows, SQL Cluster" /><meta name="DC.relation" scheme="URI" content="../../../product/discovery/concept/database-discovery.html" /><meta name="DC.relation" scheme="URI" content="../../../product/it-operations-management/reference/r_ITOMApplications.html" /><meta name="DC.relation" scheme="URI" content="../../../product/it-operations-management/reference/itom-visibility-landing-page.html" /><meta name="DC.relation" scheme="URI" content="../../../product/discovery/reference/data-collected-by-itom-visibility.html" /><meta name="DC.relation" scheme="URI" content="../concept/c-UsingPatternsForHorizontalDiscovery.html#t_AddHorizontalPatternProbe" /><meta name="DC.relation" scheme="URI" content="r-HorizontalPatternProbe.html" /><meta name="DC.relation" scheme="URI" content="../concept/dba-report-discovery-pattern.html" /><meta name="DC.creator" content="ServiceNow" /><meta name="DC.date.created" content="2023-02-02" /><meta name="DC.date.modified" content="2025-01-30" /><meta name="DC.format" content="XHTML" /><meta name="DC.identifier" content="mssql-data-collected-pattern" /><link rel="stylesheet" type="text/css" href="../../../CSS/commonltr.css" /><title>Microsoft SQL Server and Cluster discovery</title></head><body> <div class="nested0" id="mssql-data-collected-pattern"> <h1 class="title topictitle1" id="ariaid-title1"><span class="ph">Microsoft</span> SQL Server and Cluster discovery</h1> <div class="body refbody"><p class="shortdesc">The <span class="ph">Discovery and Service Mapping Patterns</span> application uses the MSSql DB On Windows pattern to find <span class="ph">Microsoft</span> SQL DB servers and clusters on your infrastructure. <span class="ph">Discovering some of these resources requires updating the <span class="ph">Discovery and Service Mapping Patterns</span> application from the <span class="ph">ServiceNow Store</span>.</span></p> <div class="section" id="mssql-data-collected-pattern__id_ym5_3xy_xxb"><h2 class="title sectiontitle">Request new or enhanced Patterns on the <span class="ph">ServiceNow® Store</span></h2> <p class="p" id="mssql-data-collected-pattern__p_d21_nfg_h1c">Visit the <a class="xref" href="https://store.servicenow.com/sn_appstore_store.do#!/store/application/06a71b1367e4130051c9027e2685ef1e/1.6.0?referer=%2Fstore%2Fsearch%3Flistingtype%3Dallintegrations%25253Bancillary_app%25253Bcertified_apps%25253Bcontent%25253Bindustry_solution%25253Boem%25253Butility%25253Btemplate%26q%3DPatterns&sl=sh" target="_blank" rel="noopener noreferrer"><span class="ph">ServiceNow Store</span></a> to view all the available updates and for information about submitting requests to the store. For cumulative release notes information for all released apps, see the <a class="xref" href="https://docs.servicenow.com/bundle/store-release-notes/page/release-notes/store/sn-store-release-notes.html" target="_blank" rel="noopener noreferrer"><span class="ph">ServiceNow Store</span> version history release notes</a>.</p> </div> <div class="section" id="mssql-data-collected-pattern__section_uc2_qht_s2c"> <p class="p">For detailed information on SQL Server supported versions see: <a class="xref" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/service-mapping/reference/r_SupportedApplications.html" title="Discovery and Service Mapping can discover a wide range of operating systems and applications.">Detailed information on products discovered by ITOM Visibility</a></p> </div> <div class="section" id="mssql-data-collected-pattern__section_rlc_vgb_mz"><h2 class="title sectiontitle">Prerequisites</h2> <dl class="dl"> <dt class="dt dlterm">Verify that the following applications are up to date</dt> <dd class="dd"> <ul class="ul" id="mssql-data-collected-pattern__ul_dlh_wrk_xxb"><li class="li"><span class="ph">Discovery and Service Mapping Patterns</span> starting with version 1.7.0 (August 2023)</li><li class="li"><span class="ph">Visibility Content</span> starting with version 6.12.1 (August 2023)</li></ul> </dd> <dt class="dt dlterm">Create <span class="ph">Windows</span> credentials</dt> <dd class="dd">After verifying that the <span class="ph">MID Server</span> is connected to the target <span class="ph">Windows</span> server, create <span class="ph">Windows</span> credentials on the <span class="ph">ServiceNow AI Platform</span>. For more information, see <a class="xref" href="https://docs.servicenow.com/csh?topicname=r_WindowsCredentialsForm&version=washingtondc&pubname=washingtondc-platform-security" target="_blank" rel="noopener noreferrer">Windows credentials</a>.</dd> <dt class="dt dlterm">Create applicative credentials when using SQL authentication</dt> <dd class="dd">For more information, see <a class="xref" href="https://docs.servicenow.com/csh?topicname=applicative-creds&version=washingtondc&pubname=washingtondc-platform-security" target="_blank" rel="noopener noreferrer">Applicative credentials</a>.</dd> <dt class="dt dlterm">Verify the configuration of the <span class="ph">MID Server</span></dt> <dd class="dd">Verify that the <span class="ph">MID Server</span> has the necessary permissions to read the <span class="ph">Windows</span> Registry on a remote mode. The MSSql DB On Windows pattern uses registry values to discover SQL cluster details.</dd> <dt class="dt dlterm">Verify SQL Server discovery report is active</dt> <dd class="dd">Verify that the SQL Server discovery report is active on your server. <span class="ph">Discovery</span> uses the SQL Server discovery report to discover Microsoft SQL Server components.</dd> <dt class="dt dlterm">Verify the permissions to run WMI queries</dt> <dd class="dd">Verify remote read-only access to the following WMI namespaces:<ul class="ul" id="mssql-data-collected-pattern__ul_nml_bcm_xxb"><li class="li"><code class="ph codeph">Root\CIMv2</code></li><li class="li"><code class="ph codeph">Root\Microsoft\SqlServer\ComputerManagement*</code></li></ul> </dd> <dt class="dt dlterm">Verify the SQL Server table permissions</dt> <dd class="dd"> <div class="p">The MSSql DB On Windows pattern requires read-only permissions to read the following tables:<ul class="ul" id="mssql-data-collected-pattern__ul_ng3_2kl_xxb"><li class="li"><code class="ph codeph">@@version</code></li><li class="li"><code class="ph codeph">sys.configurations</code></li><li class="li"><code class="ph codeph">sys.dm_exec_sessions</code></li><li class="li"><code class="ph codeph">sys.dm_os_schedulers</code></li><li class="li"><code class="ph codeph">SERVERPROPERTY</code></li></ul> </div> </dd> <dt class="dt dlterm" id="mssql-data-collected-pattern__verify-availability-group-permissions">Verify availability group table permissions</dt> <dd class="dd">Verify the following table permissions to discover <span class="ph">Microsoft</span> SQL Server Always On availability groups:<ul class="ul" id="mssql-data-collected-pattern__ul_nst_tj3_rfc"><li class="li"><span class="ph uicontrol">VIEW SERVER STATE</span> access to the <code class="ph codeph">sys.dm_hadr_availability_group_states</code> table</li><li class="li">Read access permission to the following tables:<ul class="ul" id="mssql-data-collected-pattern__ul_ot2_zj3_rfc"><li class="li"><code class="ph codeph">sys.availability_groups</code></li><li class="li"><code class="ph codeph">sys.availability_group_listeners</code></li><li class="li"><code class="ph codeph">sys.availability_group_listener_ip_addresses</code></li></ul> </li></ul> </dd> </dl> </div> <div class="section" id="mssql-data-collected-pattern__section_orn_qxn_yxb"><h2 class="title sectiontitle">SQL failover cluster instance (FCI)</h2> <p class="p">Updating the version 1.6.1 set of Patterns available from the <span class="ph">ServiceNow® Store</span> starting August 2023 enables an appropriate discovery of the Always On availability group details and the SQL Failover Clusters. When the failover scenario is occurring, the MSSql DB On Windows pattern discovers the failover cluster (Node 2). Then a new MSFT SQL instance and databases are created.</p> <p class="p"><img class="image" id="mssql-data-collected-pattern__image_ywy_4zr_zxb" src="../image/sql_cluster_discovery.jpg" alt="Node 2 is a duplicate of Node 1" /></p> <div class="p">The following procedure enables appropriate visibility of the SQL clusters.<ol class="ol" id="mssql-data-collected-pattern__ol_jym_sx4_yxb"><li class="li">Set the <span class="keyword parmname"> sn_itom_pattern.discover_mssql_cluster.load_cluster_name_from_registry=true</span> <span class="ph">MID Server</span> property to <span class="ph uicontrol">true</span> to enable the <span class="ph uicontrol">Collect MSSQL Cluster info- MSSQL Cluster</span> extension section.</li><li class="li">Ensure that an <span class="ph filepath">sqlservr.exe</span> process to trigger the MSSql DB On Windows pattern is running on the server.</li><li class="li">Run a CI discovery.<p class="p">For more information, see <a class="xref" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/concept/running-discoveries.html" title="You can run discoveries from schedules or scripts to create configuration items, define subnets, or to find resources in AWS and Azure clouds.">Running discoveries in your network</a>.</p> </li><li class="li">Either keep duplicate instances and databases or delete them.<ul class="ul" id="mssql-data-collected-pattern__ul_jvz_fx4_yxb"><li class="li">To keep the duplicate instances and databases, keep the default configuration.<ul class="ul" id="mssql-data-collected-pattern__ul_tnb_hhb_1yb"><li class="li">The install status of the nodes of the passive cluster changes to <span class="ph uicontrol">Absent</span>.</li><li class="li">The install status of the nodes of the active cluster changes to <span class="ph uicontrol">Installed</span>.</li></ul> </li><li class="li">To delete the passive instances and databases, set the <span class="keyword parmname">discovery.mssql.cluster.instance.postsensor.delete</span> system property to <span class="ph uicontrol">True</span>.</li></ul> </li></ol> </div> </div> <div class="section" id="mssql-data-collected-pattern__section_ikn_rms_p2c"><h2 class="title sectiontitle"><span class="ph">Microsoft</span> SQL Server Always On availability groups support</h2> <p class="p">Starting from <span class="ph">Discovery and Service Mapping Patterns</span> version 1.27.0, the MSSql DB On Windows pattern extension <span class="ph uicontrol">Collect MSSQL HADR - Availability Group Info</span> supports the discovery of <span class="ph">Microsoft</span> SQL Server Always On availability groups.</p> <div class="p"> <div class="fig fignone" id="mssql-data-collected-pattern__fig_cdx_gzm_q2c"><span class="figcap"><span class="fig--title-label">Figure 1. </span>Data model of Collect MSSQL HADR - Availability Group Info</span> <img class="image" id="mssql-data-collected-pattern__image_ddx_gzm_q2c" src="../../service-mapping/image/mssql-ag-pattern-model.png" alt="Collect MSSQL HADR - Availability Group Info pattern extension relationships" /> </div> </div> <div class="p"> <dl class="dl"> <dt class="dt dlterm">Prerequisites</dt> <dd class="dd"><a class="xref" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/reference/mssql-data-collected-pattern.html#mssql-data-collected-pattern__verify-availability-group-permissions">Verify availability group table permissions</a></dd> <dt class="dt dlterm">Discovered resources</dt> <dd class="dd"><a class="xref" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/reference/mssql-data-collected-pattern.html#mssql-data-collected-pattern__resources-discovered-mssql-availability-group-pattern">Resources discovered by the pattern extension: Collect MSSQL HADR - Availability Group Info</a></dd> <dt class="dt dlterm">Discovered relationships</dt> <dd class="dd"><a class="xref" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/reference/mssql-data-collected-pattern.html#mssql-data-collected-pattern__table_er3_qss_p2c">Relationships discovered by the pattern extension: Collect MSSQL HADR - Availability Group Info</a></dd> </dl> </div> </div> <div class="section" id="mssql-data-collected-pattern__section_tlc_vgb_mz"><h2 class="title sectiontitle">Data collected by <span class="ph">Discovery</span> during horizontal discovery</h2> <p class="p"><span class="ph">Discovery</span> populates the data in the <span class="ph">CMDB</span> when running the MSSql DB On Windows pattern.</p> <dl class="dl"> <dt class="dt dlterm">MSFT SQL instance [cmdb_ci_db_mssql_instance]</dt> <dd class="dd"> <p class="p">The data collected for the running processes of the database (the actual SQL server) is referred to as the database instance</p> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_MSSQLServerDictionaryEntries" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e529">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e532">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Name [name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 "> <p class="p">The field name.</p> <p class="p">For example: MSSQLSERVER@windows_server_name</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Instance Name [instance_name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 "> <p class="p">The SQL server instance name.</p> <p class="p">For example: MSSQLSERVER</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Is clustered [is_clustered]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">Indicates the type of installation:<ul class="ul" id="mssql-data-collected-pattern__ul_qr5_3hm_tyb"><li class="li">If this value is set to <span class="ph uicontrol">true</span>,the SQL server is a part of a cluster, and the failover mechanism is enabled.</li><li class="li">If this value is set to <span class="ph uicontrol">false</span>, the SQL server is a standalone deployment and the failover mechanism is disabled.</li></ul> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Comments [comments]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">The type of instance: <div class="p"> <ul class="ul" id="mssql-data-collected-pattern__ul_oxl_cs1_yyb"><li class="li">standalone_instance</li><li class="li">failover_cluster</li><li class="li">always_on</li></ul> </div> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Version [version]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">The SQL server version number. For example: 16.0.1000.6</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Version Name [version_name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">The SQL server version by release dates. For example: The value <span class="ph uicontrol">2022</span> represents version <span class="ph uicontrol">16.0.1000.6</span></td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Service Pack [service_pack]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">The service pack version. For example: SP2.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Edition [edition]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">The type of the edition. For example: Enterprise Edition.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">TCP Port [tcp_port]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">The TCP port that the MSSQL instance uses to accept connections.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e529 ">Install Status [install_status]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e532 ">The install status of the instance:<p class="p"><span class="ph uicontrol">Installed</span>- The instance is currently running.</p> <p class="p"><span class="ph uicontrol">Absent</span>- The instance isn’t running and it’s the backup instance for a failover scenario.</p> </td></tr></tbody></table> </div> </div> </dd> <dt class="dt dlterm">MSSQL database [cmdb_ci_db_mssql_database]</dt> <dd class="dd"> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_vpx_xyy_xxb" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e721">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e724">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e721 ">Name [name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e724 ">The name of the database. For example: msdb.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e721 ">Install Status [install_status]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e724 ">The install status of the database.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e721 ">Instance Name [instance_name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e724 ">The instance name.</td></tr></tbody></table> </div> </div> </dd> <dt class="dt dlterm">MSSQL Cluster Node [cmdb_ci_mssql_cluster_node]</dt> <dd class="dd"> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_wb2_s1z_xxb" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e785">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e788">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e785 ">Name [name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e788 ">The server host name</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e785 ">IP Address [ip_address]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e788 ">The hosting <span class="ph">Windows</span> server's IP address</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e785 ">Cluster [cluster]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e788 ">Reference to the SQL cluster record.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e785 ">Server [server]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e788 ">Reference to the hosting <span class="ph">Windows</span> server record.</td></tr></tbody></table> </div> </div> </dd> <dt class="dt dlterm">MSSQL Cluster [cmdb_ci_mssql_cluster]</dt> <dd class="dd"> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_ovt_2cz_xxb" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e864">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e867">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e864 ">Name [name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e867 ">The SQL cluster network name</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e864 ">IP Address [ip_address]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e867 ">The SQL cluster's virtual IP address.</td></tr></tbody></table> </div> </div> </dd> <dt class="dt dlterm">MSSQL Service Info [mssql_sqlservice_info]</dt> <dd class="dd"> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_vj5_1tk_zxb" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e919">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e922">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e919 "> <p class="p">Description [description]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e922 ">Describes the MSSQL service. For example: "Provides storage, processing, and controlled access of data and rapid transaction processing."</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e919 "> <p class="p">Service Name [service_name]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e922 ">The MSSQL service name as presented on the server. For example: MSSQL$NAMEDMSSQL2016</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e919 "> <p class="p">Binary Path [binary_path]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e922 ">The file path of the service. For example: <span class="ph filepath">C:\Program Files\Microsoft SQL Server\MSSQL13.NAMEDMSSQL2016\MSSQL\Binn\sqlservr.exe</span></td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e919 "> <p class="p">CI [ci]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e922 ">Reference to MSFT SQL instance record [cmdb_ci_db_mssql_instance]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e919 "> <p class="p">Installed On [installed_on]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e922 ">Reference to the <span class="ph">Windows</span> server record [cmdb_ci_win_server]<div class="note"><span class="notetitle">Note:</span> This field isn’t populated for standalone deployments.</div> </td></tr></tbody></table> </div> </div> </dd> <dt class="dt dlterm">MSSQL components Info [mssql_components_info]</dt> <dd class="dd"> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_o3b_lwk_zxb" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1024">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1027">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1024 "> <p class="p">Install Path [install_path]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1027 ">The install path of the component service. Foe example: <span class="ph filepath">C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS\MSSQL</span></td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1024 "> <p class="p">Service Name [service_name]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1027 ">The components service type of the server. For example: <span class="ph uicontrol">Database Engine Services</span></td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1024 "> <p class="p">SKU Name [sku_name]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1027 ">The MSSQL version of the component service. For example: <span class="ph uicontrol">Express Edition (64-bit)</span></td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1024 "> <p class="p">Version [version]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1027 ">The MSSQL version number of the component service</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1024 "> <p class="p">CI [ci]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1027 ">Reference to the MSFT SQL instance record.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1024 "> <p class="p">Installed On [installed_on]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1027 ">Reference to the <span class="ph">Windows</span> server record [cmdb_ci_win_server].<div class="note"><span class="notetitle">Note:</span> This field is populated only for SQL Clusters and not for standalone deployments.</div> </td></tr></tbody></table> </div> </div> </dd> <dt class="dt dlterm" id="mssql-data-collected-pattern__resources-discovered-mssql-availability-group-pattern">MSSql DB On Windows pattern extension: Collect MSSQL HADR - Availability Group Info</dt> <dd class="dd"> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_tbl_4xw_t2c" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 1. </span>MSSQL Availability Group [cmdb_ci_mssql_ag]</span></caption><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1157">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1160">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1157 ">Cluster ID [cluster_id]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1160 ">Globally unique identifier (GUID) of the availability group.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1157 ">Name [name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1160 ">Cluster name.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1157 ">IP Address [ip_address]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1160 ">IP address of the cluster.</td></tr></tbody></table> </div> </div> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_k2p_v4s_p2c" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 2. </span>MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</span></caption><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1215">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1218">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Replica ID [replica_id]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Unique ID of the replica.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Role [role]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Role of the replica.<div class="p">Possible values are:<ul class="ul" id="mssql-data-collected-pattern__ul_qgc_crs_p2c"><li class="li">Primary</li><li class="li">Secondary</li><li class="li">Resolving</li></ul> </div> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Availability Mode [availability_mode]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Availability mode of the replica. <div class="p">Possible values are:<ul class="ul" id="mssql-data-collected-pattern__ul_zt3_frs_p2c"><li class="li">Asynchronous Commit</li><li class="li">Synchronous Commit</li><li class="li">Configuration Only</li></ul> </div> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Failover Mode [failover_mode]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Failover mode of the availability replica. <div class="p">Possible values are:<ul class="ul" id="mssql-data-collected-pattern__ul_sxx_3rs_p2c"><li class="li">Automatic</li><li class="li">Manual</li></ul> </div> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Readable Secondary [readable_secondary]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Whether an availability replica that’s performing the secondary role can accept connections from clients. <div class="p">Possible values are:<ul class="ul" id="mssql-data-collected-pattern__ul_mjt_lrs_p2c"><li class="li">true</li><li class="li">false</li></ul> </div> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Availability Group [availability_group]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">References the MSSQL Availability Group [cmdb_ci_mssql_ag] table.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Name [name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Name of the replica server.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">Serial number [serial_number]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Unique ID of the replica.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1215 ">State [state]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1218 ">Failover state.<div class="p">Possible values:<ul class="ul" id="mssql-data-collected-pattern__ul_jkp_5ld_52c"><li class="li">Pending</li><li class="li">Online</li><li class="li">Offline</li><li class="li">Failed</li><li class="li">Failed No Quorum</li></ul> </div> </td></tr></tbody></table> </div> </div> <div class="p"> <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_t4x_xqs_p2c" class="table" frame="border" border="1" rules="all"><caption><span class="tablecap"><span class="table--title-label">Table 3. </span>MSSQL Availability Group Listener [cmdb_ci_mssql_ag_listener]</span></caption><colgroup><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1393">Field</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1396">Description</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1393 ">Name [name]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1396 ">Name of the availability group listener.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1393 ">Listener ID [listener_id]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1396 ">Resource globally unique identifier (GUID) from <span class="ph">Windows</span> Server Failover Clustering (WSFC) cluster.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1393 ">IP Subnet Mask [ip_subnet_mask]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1396 ">IP subnet mark for the IPv4 address, if any, that’s configured for the availability group listener.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1393 ">Availability Group [availability_group]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1396 ">References the MSSQL Availability Group [cmdb_ci_mssql_ag] table.</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1393 ">Primary Replica [primary_replica]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1396 ">References the MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica] table.</td></tr></tbody></table> </div> </div> </dd> </dl> </div> <div class="section" id="mssql-data-collected-pattern__section_s3esr_52b"><h2 class="title sectiontitle">CI relationships</h2> <div class="p">The MSSql DB On Windows pattern creates CI relationships using the <span class="ph uicontrol">Collect MSSQL Components Info</span> pattern extension. <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_vwx_gdc_lrb" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1483">CI</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1486">Relationship</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1489">CI</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1483 "> <p class="p">Windows Server</p> <p class="p">[cmdb_ci_win_server]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1486 ">Runs::Runs on</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1489 "><p class="p">MSSQL Cluster</p> <p class="p">[cmdb_ci_mssql_cluster]</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1483 "> <p class="p">MSFT SQL instance</p> <p class="p">[cmdb_ci_db_mssql_instance]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1486 ">Runs::Runs on</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1489 "> <p class="p">MSSQL Cluster</p> <p class="p">[cmdb_ci_mssql_cluster]</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1483 "> <p class="p">MSSQL Cluster Node</p> <p class="p">[cmdb_ci_mssql_cluster_node]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1486 "> <p class="p">Cluster::Cluster of</p> <p class="p">Reference [cluster]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1489 "> <p class="p">MSSQL Cluster</p> <p class="p">[cmdb_ci_mssql_cluster]</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1483 "> <p class="p">Windows Server</p> <p class="p">[cmdb_ci_win_server]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1486 "> <p class="p">Hosts::Hosted by</p> <p class="p">Reference [server]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1489 "> <p class="p">MSSQL Cluster Node</p> <p class="p">[cmdb_ci_mssql_cluster_node]</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1483 "> <p class="p">MSFT SQL instance</p> <p class="p">[cmdb_ci_db_mssql_instance]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1486 ">Runs on::Runs</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1489 "> <p class="p">Windows Server</p> <p class="p">[cmdb_ci_win_server]</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1483 "> <p class="p">MSFT SQL instance</p> <p class="p">[cmdb_ci_db_mssql_instance]</p> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1486 ">Contains::Contained by</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1489 "> <p class="p">MS SQL Database</p> <p class="p">[cmdb_ci_db_mssql_database]</p> </td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1483 "> <p class="p">MSSQL Service Info [mssql_sqlservice_info]</p> <div class="note"><span class="notetitle">Note:</span> This relationship is created only when the Pattern uses the WMI queries.</div> </td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1486 ">Reference</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1489 "> <p class="p">MSFT SQL instance [cmdb_ci_db_mssql_instance]</p> </td></tr></tbody></table> </div> </div> <div class="p">The MSSql DB On Windows pattern creates CI relationships using the <span class="ph uicontrol">Collect MSSQL HADR - Availability Group Info</span> pattern extension. <div class="tablenoborder"><table cellpadding="4" cellspacing="0" summary="" id="mssql-data-collected-pattern__table_er3_qss_p2c" class="table" frame="border" border="1" rules="all"><colgroup><col /><col /><col /></colgroup><thead class="thead" style="text-align:left;"><tr class="row"><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1694">CI</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1697">Relationship</th><th class="entry cellrowborder" style="vertical-align:top;" id="d587263e1700">CI</th></tr></thead><tbody class="tbody"><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group [cmdb_ci_mssql_ag]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Extends from</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">Cluster [cmdb_ci_cluster]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSFT SQL instance [cmdb_ci_db_mssql_instance]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Member of::Members</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Listener [cmdb_ci_mssql_ag_listener]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Extends from</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">Endpoint [cmdb_ci_endpoint]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Listener [cmdb_ci_mssql_ag_listener]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">References</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MSSQL Availability Group [cmdb_ci_mssql_ag]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Listener [cmdb_ci_mssql_ag_listener]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">References</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Listener [cmdb_ci_mssql_ag_listener]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Used by::Uses</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MSSQL Availability Group [cmdb_ci_mssql_ag]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Contains::Contained by</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MS SQL Database [cmdb_ci_db_mssql_database]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Cluster of::Cluster</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MSSQL Availability Group [cmdb_ci_mssql_ag]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Extends from</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MSSQL Cluster Node [cmdb_ci_mssql_cluster_node]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">Hosted on::Hosts</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">Windows Servers [cmdb_ci_win_server]</td></tr><tr class="row"><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1694 ">MSSQL Availability Group Replica [cmdb_ci_mssql_ag_replica]</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1697 ">References</td><td class="entry cellrowborder" style="vertical-align:top;" headers="d587263e1700 ">MSSQL Availability Group [cmdb_ci_mssql_ag]</td></tr></tbody></table> </div> </div> </div> </div> <div class="related-links"> <div class="familylinks"> <div class="parentlink"><strong>Parent Topic:</strong> <a class="link" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/concept/database-discovery.html" title="Discovery can find database applications, such as MySQL, Oracle, and MongoDB. Discovery can also find database management system software, such as MSSQL Server.">Database discovery</a></div> </div> <div class="linklist relinfo relconcepts"><strong>Related concepts</strong><br /> <ul class="linklist"><li class="linklist"><a class="link" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/concept/dba-report-discovery-pattern.html" title="Discovery and Service Mapping uses the Patterns extension sections to provide a Database Administrator report (DBA report) for the Apache Cassandra, Microsoft SQL, MySQL, MongoDB, and Oracle databases. The extension sections for each DB pattern populate the related entries tables. Discovering some of these resources requires updating the Discovery and Service Mapping Patterns application from the ServiceNow Store.">Database Administrator (DBA) report discovery</a></li></ul></div> <div class="linklist relinfo reltasks"><strong>Related tasks</strong><br /> <ul class="linklist"><li class="linklist"><a class="link" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/concept/c-UsingPatternsForHorizontalDiscovery.html#t_AddHorizontalPatternProbe" title="To use a pattern for the identification and exploration phases of horizontal discovery, you must add the Horizontal Pattern probe to the classifiers for the CIs are you trying to discover.">Add the Horizontal Pattern probe to a classifier</a></li></ul></div> <div class="linklist relinfo relref"><strong>Related reference</strong><br /> <ul class="linklist"><li class="linklist"><a class="link" href="https://docs.servicenow.com/bundle/washingtondc-it-operations-management/page/product/discovery/reference/r-HorizontalPatternProbe.html" title="Discovery uses the Horizontal Pattern probe to launch patterns for horizontal discovery.">Horizontal Pattern probe</a></li></ul></div> </div> </div> </body></html></div>