Microsoft SQL Server 및 클러스터 검색

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기8분
  • 검색서비스 매핑 애플리케이션은 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 문서를 참조하십시오.
    SQL 인증을 사용할 때 애플리케이션 자격 증명의 구성을 확인합니다.
    MID 서버의 구성 확인
    MID 서버에 원격 모드에서 Windows 레지스트리를 읽는 데 필요한 권한이 있는지 확인합니다. Windows의 MSSQL DB는 레지스트리 값을 사용하여 SQL 클러스터 상세 정보를 검색합니다.
    WMI 쿼리를 실행할 수 있는 권한 확인
    다음 WMI 네임스페이스에 대한 원격 읽기 전용 액세스 권한을 확인합니다.
    • Root\CIMv2
    • Root\Microsoft\SqlServer\ComputerManagement*
    SQL Server 테이블 권한 확인
    Windows의 MSSQL DB 패턴에는 다음 테이블을 읽을 수 있는 읽기 전용 권한이 필요합니다.
    • @@version
    • sys.configurations
    • sys.dm_exec_sessions
    • sys.dm_os_schedulers
    • SERVERPROPERTY
    MSSQL 설정 검색 보고서의 구성 확인
    패턴은 MSSQL 설정 검색 보고서를 사용하여 검색을 실행합니다.

    SQL 페일오버 클러스터 인스턴스(FCI)

    2023년 8월부터 ServiceNow® Store에서 제공되는 버전 1.6.1 패턴 세트를 업데이트하면 Always On 가용성 그룹 상세 정보 및 SQL 페일오버 클러스터를 적절하게 검색할 수 있습니다. 페일오버 시나리오가 발생하면 Windows 패턴의 MSSQL DB가 페일오버 클러스터(노드 2)를 검색합니다. 그런 다음, 새 MSFT SQL 인스턴스와 데이터베이스가 생성됩니다.

    노드 2는 노드 1의 중복입니다.

    다음 절차를 통해 SQL 클러스터를 적절하게 볼 수 있습니다.
    1. MSSQL 클러스터 정보 수집 - MSSQL 클러스터 확장 섹션을 사용하려면 sn_itom_pattern.discover_mssql_cluster.load_cluster_name_from_registry=true MID 서버 속성을 true로 설정합니다.
    2. Windows 패턴에서 MSSQL DB를 트리거하는 sqlservr.exe 프로세스가 서버에서 실행 중인지 확인합니다.
    3. CI 검색을 실행합니다.

      자세한 내용은 네트워크에서 검색 실행 문서를 참조하십시오.

    4. 중복 인스턴스와 데이터베이스를 유지하거나 삭제합니다.
      • 중복 인스턴스와 데이터베이스를 유지하려면 기본 구성을 유지합니다.
        • 수동 클러스터 노드의 설치 상태가 없음으로 변경됩니다.
        • 활성 클러스터 노드의 설치 상태가 설치됨으로 변경됩니다.
      • 수동 인스턴스와 데이터베이스를 삭제하려면 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 관계

    MSSQL DB On Windows 패턴은 다음 테이블에 나열된 MSSQL 구성요소 정보 수집 확장 섹션을 사용하여 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]