관리 데이터 웨어하우스
관리 데이터 웨어하우스는 데이터 컬렉션 대상인 서버에서 수집되는 데이터를 포함하는 관계형 데이터베이스입니다. 이 데이터를 사용하여 시스템 데이터 컬렉션 집합의 보고서를 생성하고 사용자 지정 보고서를 만들 수도 있습니다.
데이터 수집기 인프라는 데이터베이스 관리자가 정의하는 보존 정책을 구현하기 위해 필요한 작업 및 유지 관리 계획을 정의합니다.
중요 |
---|
이 릴리스의 데이터 수집기에서는 로깅을 최소화하기 위해 단순 복구 모델을 사용하여 관리 데이터 웨어하우스를 만듭니다. 사용자는 해당 조직에 맞는 복구 모델을 구현해야 합니다. |
데이터 웨어하우스 배포 및 사용
데이터 수집기가 실행되는 SQL Server의 동일한 인스턴스에 관리 데이터 웨어하우스를 설치할 수 있습니다. 그러나 모니터링 중인 서버에서 서버 리소스 또는 성능이 문제가 될 경우 다른 컴퓨터에 관리 데이터 웨어하우스를 설치할 수 있습니다. 자세한 내용은 데이터 수집기 시작을 참조하십시오.
미리 정의된 시스템 컬렉션 집합에 필요한 스키마와 이들의 개체는 관리 데이터 웨어하우스를 만들 때 생성됩니다. core 스키마와 snapshots 스키마가 생성되며세 번째 스키마인 custom_snapshots는 일반 T-SQL 쿼리 수집기 유형을 사용하는 컬렉션 항목을 포함하는 사용자 정의 컬렉션 집합이 만들어질 때 생성됩니다.
core 스키마
core 스키마는 수집된 데이터를 구성하고 식별하는 데 사용되는 테이블, 저장 프로시저 및 뷰에 대해 설명합니다. 이러한 테이블은 개별 수집기 유형에 대해 생성되는 모든 데이터 테이블에서 공유됩니다. 이 스키마는 잠겨 있으며 관리 데이터 웨어하우스 데이터베이스의 소유자만 수정할 수 있습니다. 이 스키마의 테이블 이름에는 "core"가 접두사로 붙습니다.
다음 표에서는 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 Trace 수집기 유형은 다음 테이블을 사용하여 추적 데이터를 저장합니다.
core.source_info_internal
core.snapshots_internal
snapshots.trace_info
snapshots.trace_data
snapshot 스키마
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_snapshots 스키마는 표준 또는 타사 수집기 유형을 사용하여 사용자 정의 컬렉션 집합을 만들 때 생성된 새 테이블과 뷰에 대해 설명합니다. 컬렉션 항목에 새 데이터 테이블이 필요한 모든 수집기 유형은 이 스키마에 테이블을 만들 수 있습니다. 새 테이블은 mdw_writer 역할의 멤버가 추가할 수 있습니다. 스키마에 대한 다른 변경 작업은 mdw_admin 역할의 멤버만 수행할 수 있습니다.
데이터베이스 테이블 열에 대한 자세한 데이터 형식 및 콘텐츠 정보는 각 테이블에 해당되는 데이터 수집기 저장 프로시저에 대한 설명서를 참조하십시오.
최선의 방법
관리 데이터 웨어하우스를 사용할 때는 다음과 같은 최선의 방법을 따르는 것이 좋습니다.
새 수집기 유형을 추가하지 않는 한 관리 데이터 웨어하우스 테이블의 메타데이터를 수정하지 않습니다.
관리 데이터 웨어하우스의 데이터를 직접 수정하지 않습니다. 수집한 데이터를 변경하면 수집된 데이터의 타당성이 무효화됩니다.
테이블을 직접 사용하는 대신 데이터 수집기와 함께 제공되는 문서화된 저장 프로시저 및 함수를 사용하여 인스턴스 및 응용 프로그램 데이터에 액세스합니다. 테이블 이름과 정의는 변경될 수 있습니다. 이러한 정보는 응용 프로그램을 업데이트할 때 변경되며 후속 릴리스에서 변경될 수 있습니다.