Microsoft SQL Server 및 클러스터 검색
애플리케이션은 디스커버리 및 서비스 매핑 패턴 Windows의 MSSql DB 패턴을 사용하여 인프라에서 SQL DB 서버 및 클러스터를 찾습니다 Microsoft . 이러한 자원 중 일부를 검색하려면 에서 애플리케이션의 디스커버리 및 서비스 매핑 패턴ServiceNow Store최신 버전으로 업데이트해야 할 수 있습니다.
ServiceNow® Store에서 새 패턴 또는 향상된 패턴 요청
다음을 방문합니다. ServiceNow Store 사용 가능한 모든 업데이트를 보고 스토어에 요청을 제출하는 방법에 대한 정보를 확인합니다. 출시된 모든 앱의 누적 릴리스 정보는 ServiceNow Store 버전 이력 릴리스 정보.
SQL Server 지원 버전에 대한 자세한 내용은 ITOM 가시성에서 검색한 제품에 대한 상세 정보 문서를 참조하십시오.
필수 구성요소
- 다음 애플리케이션이 최신 버전인지 확인합니다.
-
- 디스커버리 및 서비스 매핑 패턴 버전 1.7.0부터(2023년 8월)
- 가시성 컨텐츠 버전 6.12.1부터(2023년 8월)
- 자격 증명 생성 Windows
- 대상 MID 서버Windows 서버에 연결되어 있는지 확인한 후 에서 ServiceNow AI Platform자격 증명을 만듭니다Windows. 자세한 내용은 Windows credentials 문서를 참조하십시오.
- SQL 인증을 사용할 때 애플리케이션 자격 증명 만들기
- 자세한 정보는 애플리케이션 자격 증명을 참조하십시오.
- MID 서버의 구성 확인
- MID 서버 원격 모드에서 레지스트리를 Windows 읽는 데 필요한 권한이 있는지 확인합니다. Windows의 MSSql DB 패턴은 레지스트리 값을 사용하여 SQL 클러스터 세부 정보를 검색합니다.
- SQL Server 검색 보고서가 활성 상태인지 확인
- 서버에서 SQL Server 검색 보고서가 활성 상태인지 확인합니다. 디스커버리 는 SQL Server 검색 보고서를 사용하여 Microsoft SQL Server 구성요소를 검색합니다.
- WMI 쿼리를 실행할 수 있는 권한 확인
- 다음 WMI 네임스페이스에 대한 원격 읽기 전용 액세스 권한을 확인합니다.
루트\CIMv2Root\Microsoft\SqlServer\ComputerManagement*
- SQL Server 테이블 권한 확인
-
Windows의 MSSql DB 패턴에는 다음 테이블을 읽을 수 있는 읽기 전용 권한이 필요합니다.
@@versionsys.configurationssys.dm_exec_sessionssys.dm_os_schedulersSERVERPROPERTY
- 가용성 그룹 테이블 권한 확인
- SQL Server Always On 가용성 그룹을 검색 Microsoft 하려면 다음 테이블 권한을 확인합니다.
- 서버 상태 보기
sys.dm_hadr_availability_group_states테이블에 대한 액세스 - 다음 테이블에 대한 읽기 권한
sys.availability_groupssys.availability_group_listenerssys.availability_group_listener_ip_addresses
- 서버 상태 보기
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로 설정합니다.
- 중복 인스턴스와 데이터베이스를 유지하려면 기본 구성을 유지합니다.
Microsoft SQL Server Always On 가용성 그룹 지원
버전 1.27.0부터 디스커버리 및 서비스 매핑 패턴 MSSql DB On Windows 패턴 확장 MSSQL HADR 수집 - 가용성 그룹 정보는 SQL Server Always On 가용성 그룹의 검색을 Microsoft 지원합니다.
| CI 클래스 | 확장 소스 |
|---|---|
| MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] | 클러스터 [cmdb_ci_cluster] |
| MSSQL 가용성 그룹 수신기 [cmdb_ci_mssql_ag_listener] | 엔드포인트 [cmdb_ci_endpoint] |
| MSSQL 가용성 그룹 복제본 [cmdb_ci_mssql_ag_replica] | MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node] |
가로 검색 중 디스커버리에서 수집하는 데이터
디스커버리 는 Windows에서 MSSql DB 패턴을 실행할 때 데이터를 CMDB 채웁니다.
- MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance]
-
데이터베이스의 실행 중인 프로세스(실제 SQL Server)에 대해 수집된 데이터를 데이터베이스 인스턴스라고 합니다
필드 설명 이름 [name] 필드 이름입니다.
예: MSSQLSERVER@windows_server_name
인스턴스 이름 [instance_name] SQL Server 인스턴스 이름입니다.
예: 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] MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] 테이블을 참조합니다. - 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 인스턴스 [cmdb_ci_db_mssql_instance] 테이블을 참조합니다. 설치 위치 [installed_on]
Windows 서버 기록에 대한 참조 [cmdb_ci_win_server]입니다. 주:이 필드는 SQL 클러스터에 대해서만 채워지며 독립 실행형 배포에는 채워지지 않습니다. - Windows 패턴 확장의 MSSql DB: MSSQL HADR 수집 - 가용성 그룹 정보
-
표 2. MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] 필드 설명 클러스터 ID [cluster_id] 가용성 그룹의 GUID(전역 고유 식별자)입니다. 이름 [name] 클러스터 이름입니다. IP 주소 [ip_address] 클러스터의 IP 주소입니다. 표 3. MSSQL 가용성 그룹 복제본 [cmdb_ci_mssql_ag_replica] 필드 설명 복제본 ID [replica_id] 복제본의 고유 ID입니다. 역할 [role] 복제본의 역할입니다. 가능한 값:- 기본
- 보조
- 해결 중
가용성 모드 [availability_mode] 복제본의 가용성 모드입니다. 가능한 값:- 비동기 커밋
- 동기 커밋
- 구성만 해당
페일오버 모드 [failover_mode] 가용성 복제본의 장애 조치(failover) 모드입니다. 가능한 값:- 자동
- 수동
읽기 가능 보조 [readable_secondary] 보조 역할을 수행하는 가용성 복제본이 클라이언트의 연결을 수락할 수 있는지 여부입니다. 가능한 값:- 예
- 아니오
가용성 그룹 [availability_group] MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] 테이블을 참조합니다. 이름 [name] 복제 서버의 이름입니다. 일련 번호 [serial_number] 복제본의 고유 ID입니다. 상태 [state] 페일오버 상태입니다. 가능한 값:- 보류 중
- 온라인
- 오프라인
- 실패함
- Quorum 없음 실패
표 4. MSSQL 가용성 그룹 수신기 [cmdb_ci_mssql_ag_listener] 필드 설명 이름 [name] 가용성 그룹 수신기의 이름입니다. 수신기 ID [listener_id] WSFC(서버 장애 조치(failover) 클러스터링) 클러스터의 리소스 GUID(전역 고유 식별자) Windows 입니다. IP 서브넷 마스크 [ip_subnet_mask] 가용성 그룹 수신기에 대해 구성된 IPv4 주소(있는 경우)에 대한 IP 서브넷 표시입니다. 가용성 그룹 [availability_group] MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] 테이블을 참조합니다.
CI 관계
Windows의 MSSql DB 패턴은 SQL Server 및 클러스터 검색을 지원 Microsoft 하기 위해 다음 관계와 참조를 생성합니다. 참조는 다른 테이블의 기록으로 연결되며 CI 관계 [cmdb_rel_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 | MSSQL 클러스터 [cmdb_ci_mssql_cluster] |
| MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node] | Hosted on::Hosts | Windows 서버 [cmdb_ci_win_server] |
| MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] | Runs on::Runs | Windows 서버 [cmdb_ci_win_server] |
| MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] | Runs on::Runs | MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node] |
| MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] | Contains::Contained by | MS SQL 데이터베이스 [cmdb_ci_db_mssql_database] |
| CI | 필드 | 참조된 CI |
|---|---|---|
| MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node] | 클러스터 [cluster] | MSSQL 클러스터 [cmdb_ci_mssql_cluster] |
| MSSQL 클러스터 노드 [cmdb_ci_mssql_cluster_node] | 서버 [server] | Windows 서버 [cmdb_ci_win_server] |
| MSSQL 서비스 정보 [mssql_sqlservice_info]* | CI [ci] | MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] |
| MSSQL 구성요소 정보 [mssql_components_info] | CI [ci] | MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] |
| MS SQL 데이터베이스 [cmdb_ci_db_mssql_database] | 인스턴스 이름 [instance_name] | MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] |
Windows의 MSSql DB 패턴은 MSSQL HADR - 가용성 그룹 정보 수집 패턴 확장을 사용하여 다음 관계와 참조를 생성합니다. 참조는 다른 테이블의 기록으로 연결되며 CI 관계 [cmdb_rel_ci] 테이블에는 나타나지 않습니다.
| CI | 관계 | CI |
|---|---|---|
| MSFT SQL 인스턴스 [cmdb_ci_db_mssql_instance] | Member of::Members | MSSQL 가용성 그룹 복제본 [cmdb_ci_mssql_ag_replica] |
| MSSQL 가용성 그룹 수신기 [cmdb_ci_mssql_ag_listener] | Used by::Uses | MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] |
| MSSQL 가용성 그룹 복제본 [cmdb_ci_mssql_ag_replica] | Contains::Contained by | MS SQL 데이터베이스 [cmdb_ci_db_mssql_database] |
| MSSQL 가용성 그룹 복제본 [cmdb_ci_mssql_ag_replica] | Cluster of::Cluster | MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] |
| MSSQL 가용성 그룹 복제본 [cmdb_ci_mssql_ag_replica] | Hosted on::Hosts | Windows 서버 [cmdb_ci_win_server] |
| CI | 필드 | 참조된 CI |
|---|---|---|
| MSSQL 가용성 그룹 수신기 [cmdb_ci_mssql_ag_listener] | 가용성 그룹 [availability_group] | MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] |
| MSSQL 가용성 그룹 복제본 [cmdb_ci_mssql_ag_replica] | 가용성 그룹 [availability_group] | MSSQL 가용성 그룹 [cmdb_ci_mssql_ag] |