관리 데이터 웨어하우스

적용 대상:SQL Server

관리 데이터 웨어하우스는 데이터 수집 대상인 서버에서 수집된 데이터를 포함하는 관계형 데이터베이스입니다. 이 데이터는 시스템 데이터 컬렉션 집합에 대한 보고서를 생성하는 데 사용되며 사용자 지정 보고서를 만드는 데도 사용할 수 있습니다.

데이터 수집기 인프라는 데이터베이스 관리자가 정의한 보존 정책을 구현하는 데 필요한 작업 및 기본 테넌트 계획을 정의합니다.

Important

이 데이터 수집기 릴리스에서는 로깅을 최소화하기 위해 단순 복구 모델을 사용하여 관리 데이터 웨어하우스를 만듭니다. 조직에 적합한 복구 모델을 구현해야 합니다.

데이터 웨어하우스 배포 및 사용

데이터 수집기를 실행하는 SQL Server의 동일한 인스턴스에 관리 데이터 웨어하우스를 설치할 수 있습니다. 그러나 서버 리소스 또는 성능이 모니터링되는 서버에서 문제가 되는 경우 다른 컴퓨터에 관리 데이터 웨어하우스를 설치할 수 있습니다.

미리 정의된 시스템 컬렉션 집합에 필요한 스키마와 이들의 개체는 관리 데이터 웨어하우스를 만들 때 생성됩니다. 생성되는 스키마는 핵심 스키마이고 스냅샷.제네릭 T-SQL 쿼리 수집기 형식을 사용하는 컬렉션 항목을 포함하는 사용자 정의 컬렉션 집합을 만들 때 세 번째 스키마인 custom_스냅샷 생성됩니다.

핵심 스키마

핵심 스키마는 수집된 데이터를 구성하고 식별하는 데 사용되는 테이블, 저장 프로시저 및 뷰를 설명합니다. 이러한 테이블은 개별 수집기 유형에 대해 생성되는 모든 데이터 테이블에서 공유됩니다. 이 스키마는 잠겨 있으며 관리 데이터 웨어하우스 데이터베이스의 소유자만 수정할 수 있습니다. 이 스키마에 있는 테이블의 이름은 접두사로 core지정됩니다.

다음 표에서는 핵심 스키마의 데이터베이스 테이블에 대해 설명합니다. 이러한 데이터베이스 테이블을 사용하면 데이터 수집기에서 데이터가 어디에서 왔는지, 누가 삽입했는지, 데이터 웨어하우스에 업로드된 시기를 추적할 수 있습니다.

테이블 이름 설명
core.performance_counter_report_group_items 관리 데이터 웨어하우스 보고서에서 성능 카운터를 그룹화하고 집계하는 방법에 대한 정보를 저장합니다.
core.snapshots_internal 새로운 각 스냅샷을 식별합니다. 업로드 패키지가 새 데이터 일괄 처리를 업로드하기 시작할 때마다 새 행이 이 테이블에 삽입됩니다.
core.snapshot_timetable_internal 스냅샷 시간에 대한 정보를 저장합니다. 많은 스냅샷 거의 동시에 발생할 수 있으므로 스냅샷 시간은 별도의 테이블에 저장됩니다.
core.source_info_internal 이 표에서는 데이터 원본에 대한 정보를 저장합니다. 이 테이블은 새 컬렉션 집합이 데이터 웨어하우스에 데이터 업로드를 시작할 때마다 업데이트됩니다.
core.supported_collector_types_internal 관리 데이터 웨어하우스에 데이터를 업로드할 수 있는 등록된 수집기 유형의 ID를 포함합니다. 이 테이블은 새 수집기 유형을 지원하도록 웨어하우스의 스키마가 업데이트되는 경우에만 업데이트됩니다. 관리 데이터 웨어하우스가 만들어지면 이 테이블은 데이터 수집기에서 제공하는 수집기 형식의 ID로 채워집니다.
core.wait_categories wait_type 특징에 따라 대기 유형을 그룹핑하는 데 사용되는 범주를 포함합니다.
core.wait_types 데이터 수집기에서 인식하는 대기 형식을 포함합니다.
core.purge_info_internal 관리 데이터 웨어하우스에서 데이터 제거를 중지하도록 요청했음을 나타냅니다.

앞의 테이블은 수집기 형식 테이블과 함께 정보를 저장하는 데 사용됩니다. 예를 들어 일반 SQL 추적 수집기 형식은 다음 테이블을 사용하여 추적 데이터를 저장합니다.

  • core.source_info_internal
  • core.snapshots_internal
  • snapshots.trace_info
  • snapshots.trace_data

스냅샷 스키마

snapshots 스키마는 제공된 수집기 유형에 의해 수집된 데이터를 저장하고 유지 관리하는 데 필요한 개체에 대해 설명합니다. 이 스키마의 테이블은 고정되어 있으며 수집기 유형의 수명 동안 변경할 필요가 없습니다. 변경이 필요한 경우 스키마는 mdw_admin 역할의 멤버만 변경할 수 있습니다. 이러한 테이블은 시스템 데이터 컬렉션 집합에서 수집한 데이터를 저장하기 위해 만들어집니다.

다음 표에서는 서버 작업 및 쿼리 통계 컬렉션 집합에 필요한 관리 데이터 웨어하우스 스키마의 일부를 보여 줍니다.

스키마 개체
시스템 수준 리소스 테이블 snapshots.os_wait_stats
snapshots.os_latch_stats
snapshots.os_schedulers
snapshots.os_memory_clerks
snapshots.os_memory_nodes
snapshots.sql_process_and_system_memory
시스템 작업 snapshots.active_sessions_and_requests
쿼리 통계 snapshots.query_stats
I/O 통계 snapshots.io_virtual_file_stats
쿼리 텍스트 및 계획 snapshots.notable_query_text
snapshots.notable_query_plan
정규화된 쿼리 통계 snapshots.distinct_queries
snapshots.distinct_query_to_handle

Custom_snapshots 스키마

custom_스냅샷 스키마는 표준 또는 타사 수집기 형식을 사용하여 사용자 정의 컬렉션 집합을 만들 때 만들어지는 새 테이블과 뷰를 설명합니다. 컬렉션 항목에 새 데이터 테이블이 필요한 모든 수집기 유형은 이 스키마에 테이블을 만들 수 있습니다. mdw_writer 역할의 멤버가 이 스키마에 새 테이블을 추가할 수 있습니다. 스키마에 대한 다른 모든 변경 내용은 mdw_admin 역할의 멤버만 수행할 수 있습니다.

각 테이블에 대한 적절한 데이터 수집기 저장 프로시저에 대한 설명서를 읽어 데이터베이스 테이블 열에 대한 자세한 데이터 형식 및 콘텐츠 정보를 가져올 수 있습니다.

모범 사례

관리 데이터 웨어하우스를 사용하는 경우 다음 모범 사례를 따르는 것이 좋습니다.

  • 새 수집기 형식을 추가하지 않는 한 관리 데이터 웨어하우스 테이블의 메타데이터를 수정하지 마세요.

  • 관리 데이터 웨어하우스의 데이터를 직접 수정하지 마세요. 수집한 데이터를 변경하면 수집된 데이터의 타당성이 무효화됩니다.

  • 테이블을 직접 사용하는 대신 데이터 수집기와 함께 제공된 문서화된 저장 프로시저 및 함수를 사용하여 인스턴스 및 애플리케이션 데이터에 액세스합니다. 테이블 이름 및 정의는 변경되고, 애플리케이션을 업데이트할 때 변경될 수 있으며, 이후 릴리스에서 변경될 수 있습니다.