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