데이터 수집

적용 대상:SQL Server

데이터 수집기는 다양한 데이터 집합을 수집하는 SQL Server의 구성 요소입니다. 데이터 수집은 지속적으로 또는 사용자 정의 일정에 따라 실행됩니다. 데이터 수집기는 수집된 데이터를 관리 데이터 웨어하우스라고 하는 관계형 데이터베이스에 저장합니다.

데이터 수집기가란?

데이터 수집기는 SQL Server용 데이터 수집 플랫폼 및 SQL Server에서 제공하는 도구의 핵심 구성 요소입니다. 데이터 수집기는 데이터베이스 서버 및 애플리케이션에서 데이터 수집을 위한 하나의 중심점을 제공합니다. 이 컬렉션 지점은 다양한 원본에서 데이터를 가져올 수 있으며 SQL 추적과 달리 성능 데이터로 제한되지 않습니다.

데이터 수집기를 사용하면 테스트 및 프로덕션 환경에 맞게 데이터 수집 범위를 조정할 수 있습니다. 또한 데이터 수집기는 데이터에 대해 다른 보존 기간을 설정하여 수집하는 데이터를 관리할 수 있는 관계형 데이터베이스인 데이터 웨어하우스를 사용합니다.

데이터 수집기는 데이터 컬렉션에 대한 동적 튜닝을 지원하며 API를 통해 확장 가능합니다. 자세한 내용은 데이터 수집기 프로그래밍을 참조 하세요.

다음 그림에서는 데이터 수집기가 SQL Server의 데이터 수집 및 데이터 관리에 대한 전체 전략에 어떻게 부합하는지 보여 줍니다.

Diagram of the data collector's role in data management.

개념

데이터 수집기는 SQL Server 에이전트 및 Integration Services와 통합되며 둘 다 광범위하게 사용합니다. 따라서 데이터 수집기를 사용하려면 이러한 각 SQL Server 구성 요소와 관련된 특정 개념을 이해해야 합니다.

SQL Server 에이전트 컬렉션 작업을 예약하고 실행하는 데 사용됩니다. 다음 개념을 이해해야 합니다.

  • 작업
  • 작업 단계
  • 작업 일정
  • 하위 시스템
  • 프록시 계정

자세한 내용은 자동화된 관리istration Tasks(SQL Server 에이전트)를 참조하세요.

Integration Services(SSIS)는 개별 데이터 공급자로부터 데이터를 수집하는 패키지를 실행하는 데 사용됩니다. 다음 SSIS 도구 및 개념에 대해 잘 알고 있어야 합니다.

  • SSIS 패키지
  • SSIS 패키지 구성

자세한 내용은 Integration Services(SSIS) 패키지를 참조하세요.

용어

용어 설명
대상 데이터 수집을 지원하는 SQL Server 버전의 데이터베이스 엔진 인스턴스입니다. 지원되는 버전에 대한 자세한 내용은 SQL Server 2022의 버전 및 지원되는 기능의 "관리 효율성" 섹션을 참조하세요.

대상 루트대상 계층의 하위 트리를 정의합니다. 대상 집합은 대상 루트에서 정의한 하위 트리에 필터를 적용한 결과인 대상 그룹입니다. 대상 루트는 데이터베이스, SQL Server 인스턴스 또는 컴퓨터 인스턴스일 수 있습니다.
대상 유형 특정 특성과 동작이 있는 대상의 형식입니다. 예를 들어 SQL Server 인스턴스 대상의 특성은 SQL Server 데이터베이스 대상과 다릅니다.
데이터 공급자 수집기 형식에 데이터를 제공하는 대상 형식과 관련된 알려진 데이터 원본입니다.
수집기 유형 데이터를 수집하고 관리 데이터 웨어하우스에 업로드하기 위한 실제 메커니즘을 제공하는 SSIS 패키지에 대한 논리 래퍼입니다.
컬렉션 항목 수집기 형식의 인스턴스입니다. 특정 입력 속성 집합과 컬렉션 빈도를 사용하여 컬렉션 항목이 만들어집니다.
컬렉션 집합 컬렉션 항목의 그룹입니다. 컬렉션 집합은 사용자가 사용자 인터페이스를 통해 상호 작용할 수 있는 데이터 컬렉션 단위입니다.
컬렉션 모드 데이터가 수집 및 저장되는 방식입니다. 컬렉션 모드는 캐시되거나 캐시되지 않을 수 있습니다. 캐시 모드는 연속 컬렉션을 지원하는 반면, 캐시되지 않은 모드는 주문형 컬렉션 또는 컬렉션 스냅샷 위한 것입니다.
관리 데이터 웨어하우스 수집되는 데이터를 저장하는 데 사용되는 관계형 데이터베이스입니다.

다음 그림에서는 데이터 수집기 구성 요소 간 종속성 및 관계를 보여 줍니다.

Diagram of data collector functional dependencies.

그림에서와 같이 데이터 공급자는 데이터 수집기 외부에 있으며 정의에 따라 대상과 암시적인 관계에 있습니다. 데이터 공급자는 특정 대상(예: 관계형 엔진과 같은 SQL Server 서비스)과 관련이 있으며 데이터 수집기에서 사용할 수 있는 SQL Server, 성능 모니터 카운터 및 WMI 공급자의 시스템 뷰와 같은 데이터를 제공합니다.

수집기 형식은 대상 형식에 대한 데이터 공급자의 논리적 연결을 기반으로 대상 형식과 관련이 있습니다. 수집기 형식은 특정 데이터 공급자(스키마화된 매개 변수 사용)에서 데이터를 수집하는 방법을 정의하고 데이터 스토리지 스키마를 지정합니다. 수집된 데이터를 저장하려면 데이터 공급자 스키마 및 스토리지 스키마가 필요합니다. 또한 수집기 형식은 관리 데이터 웨어하우스의 위치를 제공하며 관리 데이터 웨어하우스는 데이터 컬렉션을 실행하는 컴퓨터에 있을 수도 있고 다른 컴퓨터에 있을 수도 있습니다.

그림에 표시된 컬렉션 항목은 수집기 형식에 대한 XML 스키마와 같은 입력 매개 변수로 매개 변수화된 특정 수집기 형식의 인스턴스입니다. 모든 컬렉션 항목은 동일한 대상 루트 또는 빈 대상 루트에서 작동해야 합니다. 이렇게 하면 데이터 수집기가 운영 체제 또는 특정 대상 루트의 수집기 형식을 결합할 수 있지만 다른 대상 루트에서는 결합할 수 없습니다.

컬렉션 항목에는 값의 스냅샷 걸리는 빈도를 결정하는 컬렉션 빈도가 정의되어 있습니다. 컬렉션 집합의 구성 요소이지만 컬렉션 항목은 자체적으로 존재할 수 없습니다.

컬렉션 집합은 서버 인스턴스에 정의되고 배포되며 서로 독립적으로 실행할 수 있습니다. 각 컬렉션 집합은 컬렉션 집합의 일부인 모든 수집기 형식의 대상 형식과 일치하는 대상에 적용할 수 있습니다. 컬렉션 집합은 SQL Server 에이전트 작업 또는 작업에 의해 실행되며 데이터는 미리 정의된 일정에 따라 관리 데이터 웨어하우스에 업로드됩니다.

컬렉션 집합 내의 다른 인스턴스에서 수집한 모든 데이터는 동일한 일정에 따라 관리 데이터 웨어하우스에 업로드됩니다. 이 일정은 공유 SQL Server 에이전트 일정으로 정의되며 둘 이상의 컬렉션 집합에서 사용할 수 있습니다. 컬렉션 집합이 설정되거나 단일 엔터티로 꺼집니다. 컬렉션 항목을 개별적으로 설정하거나 끌 수 없습니다.

컬렉션 집합을 만들거나 업데이트할 때 데이터를 수집하고 관리 데이터 웨어하우스에 업로드하기 위한 컬렉션 모드를 구성할 수 있습니다. 컬렉션 유형은 예약 유형(캐시됨 또는 캐시하지 않은 경우)을 결정합니다. 컬렉션이 캐시된 경우 데이터 수집 및 업로드 태스크는 각각 별도의 작업에서 실행됩니다. 컬렉션은 SQL Server 에이전트 시작될 때 시작되고 컬렉션 항목에 지정된 빈도로 실행되는 일정에 따라 실행됩니다. 업로드는 사용자가 지정한 일정에 따라 실행됩니다.

캐시하지 않은 컬렉션에서 데이터 수집 및 업로드는 둘 다 단일 작업에서 실행되지만 두 단계로 실행됩니다. 1단계는 컬렉션이고 2단계는 업로드됩니다. 주문형 수집에는 일정이 필요하지 않습니다.

컬렉션 집합을 사용하도록 설정한 후에는 일정에 따라 또는 요청 시 데이터 수집을 시작할 수 있습니다. 데이터 수집이 시작되면 SQL Server 에이전트 데이터 수집기에 대한 프로세스를 생성하여 컬렉션 집합에 대한 Integration Services 패키지를 로드합니다. 컬렉션 형식을 나타내는 컬렉션 항목은 지정된 대상의 적절한 데이터 공급자로부터 데이터를 수집합니다. 컬렉션 주기가 종료되면 이 데이터는 관리 데이터 웨어하우스에 업로드됩니다.