Microsoft SQL Server 및 클러스터 검색
검색 및 서비스 매핑 애플리케이션은 Windows 패턴의 MSSQL DB를 사용하여 인프라에서 Microsoft SQL DB 서버와 클러스터를 찾습니다. 이러한 자원을 검색하려면 ServiceNow Store에서 검색 및 서비스 매핑 패턴 기능 세트를 업데이트해야 합니다.
ServiceNow® Store에서 새 패턴 또는 향상된 패턴 요청
ServiceNow Store 웹 사이트를 방문하면 사용 가능한 모든 업데이트를 확인하고 스토어에 요청을 제출하는 방법에 대한 정보를 참조할 수 있습니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 기록 릴리스 정보를 참조하십시오.
필수 구성요소
- 애플리케이션이 최신 버전인지 확인합니다.
- 검색 및 서비스 매핑 패턴 버전 1.7.0부터(2023년 8월)
- 가시성 컨텐츠 버전 6.12.1부터(2023년 8월)
SQL Server 지원 버전에 대한 자세한 내용은 ITOM 가시성에서 검색한 제품에 대한 상세 정보 문서를 참조하십시오.
- Windows 자격 증명 구성 확인
- MID 서버가 대상 Windows 서버에 연결되어 있는지 확인합니다. 자세한 내용은 Windows credentials 문서를 참조하십시오.
- MID 서버의 구성 확인
- MID 서버에 원격 모드에서 Windows 레지스트리를 읽는 데 필요한 권한이 있는지 확인합니다. Windows의 MSSQL DB는 레지스트리 값을 사용하여 SQL 클러스터 상세 정보를 검색합니다.
- WMI 쿼리를 실행할 수 있는 권한 확인
- 다음 WMI 네임스페이스에 대한 원격 읽기 전용 액세스 권한을 확인합니다.
Root\CIMv2Root\Microsoft\SqlServer\ComputerManagement*
- SQL Server 테이블 권한 확인
- Windows의 MSSQL DB 패턴에는 다음 테이블을 읽을 수 있는 읽기 전용 권한이 필요합니다.
@@versionsys.configurationssys.dm_exec_sessionssys.dm_os_schedulersSERVERPROPERTY
- MSSQL 설정 검색 보고서의 구성 확인
- 패턴은 MSSQL 설정 검색 보고서를 사용하여 검색을 실행합니다.
SQL 페일오버 클러스터 인스턴스(FCI)
2023년 8월부터 ServiceNow® Store에서 제공되는 버전 1.6.1 패턴 세트를 업데이트하면 Always On 가용성 그룹 상세 정보 및 SQL 페일오버 클러스터를 적절하게 검색할 수 있습니다. 페일오버 시나리오가 발생하면 Windows 패턴의 MSSQL DB가 페일오버 클러스터(노드 2)를 검색합니다. 그런 다음, 새 MSFT SQL 인스턴스와 데이터베이스가 생성됩니다.
- MSSQL 클러스터 정보 수집 - MSSQL 클러스터 확장 섹션을 사용하려면 sn_itom_pattern.discover_mssql_cluster.load_cluster_name_from_registry=true MID 서버 속성을 true로 설정합니다.
- Windows 패턴에서 MSSQL DB를 트리거하는 sqlservr.exe 프로세스가 서버에서 실행 중인지 확인합니다.
- CI 검색을 실행합니다.
자세한 내용은 네트워크에서 검색 실행 문서를 참조하십시오.
- 중복 인스턴스와 데이터베이스를 유지하거나 삭제합니다.
- 중복 인스턴스와 데이터베이스를 유지하려면 기본 구성을 유지합니다.
- 수동 클러스터 노드의 설치 상태가 없음으로 변경됩니다.
- 활성 클러스터 노드의 설치 상태가 설치됨으로 변경됩니다.
- 수동 인스턴스와 데이터베이스를 삭제하려면 discovery.mssql.cluster.instance.postsensor.delete 시스템 속성을 True로 설정합니다.
- 중복 인스턴스와 데이터베이스를 유지하려면 기본 구성을 유지합니다.
가로 검색 중 수집되는 데이터
- MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance]
데이터베이스의 실행 중인 프로세스에 대해 수집된 데이터(실제 SQL 서버)를 데이터베이스 인스턴스라고 합니다.
필드 설명 이름 [name] 필드 이름입니다.
예: MSSQLSERVER@windows_server_name
인스턴스 이름 [instance_name] MSSQL 인스턴스 이름입니다.
예: MSSQLSERVER
클러스터됨 [is_clustered] 설치 유형을 나타냅니다. - 이 값을 True로 설정하면 SQL Server가 클러스터의 일부가 되고 페일오버 메커니즘이 활성화됩니다.
- 이 값을 False로 설정하면 SQL Server가 독립 실행형 배포가 되고 페일오버 메커니즘이 해제됩니다.
코멘트 [comments] 인스턴스의 유형: - standalone_instance
- failover_cluster
- always_on
버전 [version] SQL Server 버전 번호입니다. 예: 16.0.1000.6 버전 이름 [version_name] 릴리스 날짜별 SQL Server 버전입니다. 예: 값 2022는 버전 16.0.1000.6을 나타냅니다. 서비스 팩 [service_pack] 서비스 팩 버전입니다. 예: SP2 에디션 [edition] 에디션의 유형입니다. 예: Enterprise Edition TCP 포트 [tcp_port] MSSQL 인스턴스가 연결을 수락하는 데 사용하는 TCP 포트입니다. 설치 상태 [install_status] 인스턴스의 설치 상태입니다. 설치됨 - 인스턴스가 현재 실행되고 있습니다.
없음 - 인스턴스가 실행되고 있지 않지만 페일오버 시나리오의 백업 인스턴스입니다.
- MSSQL 데이터베이스 [cmdb_ci_db_mssql_database]
필드 설명 이름 [name] 데이터베이스 이름입니다. 예: msdb 설치 상태 [install_status] 데이터베이스의 설치 상태입니다. 인스턴스 이름 [instance_name] 인스턴스 이름입니다. - MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node]
필드 설명 이름 [name] 서버 호스트 이름 IP 주소 [ip_address] 호스팅 Windows 서버 IP 주소 클러스터 [cluster] SQL 클러스터 기록에 대한 참조입니다. 서버 [server] 호스팅 Windows 서버 기록에 대한 참조입니다. - MSSQL 클러스터 [cmdb_ci_mssql_cluster]
필드 설명 이름 [name] SQL 클러스터 네트워크 이름 IP 주소 [ip_address] SQL 클러스터의 가상 IP 주소입니다. - MSSQL 서비스 정보 [mssql_sqlservice_info]
필드 설명 설명 [description]
MSSQL 서비스를 설명합니다. 예: "데이터의 저장소, 처리 및 제어 액세스와 신속한 트랜잭션 처리를 제공합니다." 서비스 이름 [service_name]
서버에 표시된 MSSQL 서비스 이름입니다. 예: MSSQL$NAMEDMSSQL2016 이진 경로 [binary_path]
서비스의 파일 경로입니다. 예: C:\Program Files\Microsoft SQL Server\MSSQL13.NAMEDMSSQL2016\MSSQL\Binn\sqlservr.exe CI [ci]
MSFT SQL 인스턴스 기록에 대한 참조 [cmdb_ci_db_mssql_instance] 설치 위치 [installed_on]
Windows 서버 기록[cmdb_ci_win_server]에 대한 참조입니다. 주:독립 실행형 배포에는 이 필드가 채워지지 않습니다.- MSSQL 구성요소 정보 [mssql_components_info]
필드 설명 설치 경로 [install_path]
구성요소 서비스의 설치 경로입니다. 예: C:\Program Files\Microsoft SQL Server\MSSQL16.SQLEXPRESS\MSSQL 서비스 이름 [service_name]
서버의 구성요소 서비스 유형입니다. 예: 데이터베이스 엔진 서비스 SKU 이름 [sku_name]
구성요소 서비스의 MSSQL 버전입니다. 예: Express Edition(64비트) 버전 [version]
구성요소 서비스의 MSSQL 버전 번호입니다. CI [ci]
MSFT SQL 인스턴스 기록에 대한 참조입니다. 설치 위치 [installed_on]
Windows 서버 기록에 대한 참조 [cmdb_ci_win_server]입니다. 주:이 필드는 SQL 클러스터에 대해서만 채워지며 독립 실행형 배포에는 채워지지 않습니다.
CI 관계
| CI | 관계 | CI |
|---|---|---|
Windows 서버 [cmdb_ci_win_server] |
Runs::Runs on | MSSQL 클러스터 [cmdb_ci_mssql_cluster] |
MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] |
Runs::Runs on | MSSQL 클러스터 [cmdb_ci_mssql_cluster] |
MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node] |
Cluster::Cluster of 참조 [cluster] |
MSSQL 클러스터 [cmdb_ci_mssql_cluster] |
Windows 서버 [cmdb_ci_win_server] |
Hosts::Hosted by 참조 [server] |
MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node] |
MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] |
Runs on::Runs | Windows 서버 [cmdb_ci_win_server] |
MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] |
Contains::Contained by | MS SQL 데이터베이스 [cmdb_ci_db_mssql_database] |
[mssql_sqlservice_info] 주: 이 관계는 패턴이 WMI 쿼리를 사용하는 경우에만 생성됩니다. |
참조 | [cmdb_ci_mssql_instance] |