다차원 모델 처리(Analysis Services)
적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium
처리는 Analysis Services가 관계형 데이터 원본의 데이터를 다차원 모델에 로드하는 단계 또는 일련의 단계입니다. MOLAP 스토리지를 사용하는 개체의 경우 데이터가 데이터베이스 파일 폴더의 디스크에 지정됩니다. ROLAP 스토리지의 경우 처리는 개체에 대한 MDX 쿼리의 응답으로 요청 시 발생합니다. ROLAP 스토리지를 사용하는 개체의 경우 처리는 쿼리 결과를 반환하기 전 캐시를 업데이트하는 과정을 의미합니다.
기본적으로 처리는 서버에 솔루션을 배포할 때 수행됩니다. Management Studio 또는 SQL Server Data Tools 같은 도구를 사용하여 임시로 또는 Integration Services 및 SQL Server 에이전트 사용하여 일정에 따라 솔루션의 전부 또는 일부를 처리할 수도 있습니다. 차원을 제거하거나 해당 호환성 수준을 변경하는 등 모델을 구조적으로 변경할 경우 모델의 물리적 및 논리적 특성을 동기화하도록 다시 처리해야 합니다.
이 항목에는 다음 섹션이 포함되어 있습니다.
사전 요구 사항
처리하려면 Analysis Services 인스턴스에 대한 관리 권한이 필요합니다. SQL Server Data Tools 또는 Management Studio에서 대화형으로 처리하는 경우 SQL Server Analysis Services instance 서버 관리자 역할의 구성원이어야 합니다. SQL Server 에이전트를 통해 예약하는 SSIS 패키지를 사용하는 경우같이 수동으로 실행되는 처리의 경우 패키지 실행에 사용되는 계정이 서버 관리자 역할의 멤버여야 합니다. 관리자 권한을 설정하는 방법에 대한 자세한 내용은 Analysis Services instance 서버 관리자 권한 부여를 참조하세요.
데이터를 검색하는 데 사용되는 계정은 데이터 원본 개체에 가장 옵션으로(Windows 인증을 사용하는 경우) 또는 연결 문자열의 사용자 이름으로(데이터베이스 인증을 사용하는 경우) 지정됩니다. 이 계정은 모델에서 사용되는 관계형 데이터 원본에 대한 읽기 권한이 있어야 합니다.
개체를 처리하려면 먼저 프로젝트 또는 솔루션을 배포해야 합니다.
처음에 모델 개발의 초기 단계에서는 배포 및 처리가 함께 수행됩니다. 하지만 솔루션을 배포한 후 나중에 모델을 처리하도록 옵션을 설정할 수 있습니다. 배포에 대한 자세한 내용은 SSDT(Analysis Services 프로젝트) 배포를 참조하세요.
도구 또는 방법 선택
SQL Server Data Tools 또는 Management Studio와 같은 클라이언트 애플리케이션 또는 SQL Server 에이전트 작업 또는 SSIS 패키지로 실행되는 스크립팅된 작업을 사용하여 개체를 대화형으로 처리할 수 있습니다.
데이터를 처리하는 방법은 모델이 활성 개발 환경에 있는지 프로덕션 환경에 있는지에 따라 상당히 많이 달라집니다. 모델을 프로덕션 서버에 배포한 후에는 다차원 데이터의 무결성과 가용성을 유지하기 위해 처리를 엄격하게 제어해야 합니다. 개체는 상호 종속적이므로 다른 개체가 동시에 처리되거나 처리되지 않는 등 일반적으로 처리 결과 모델 간에 연쇄적인 효과가 있습니다. 일부 개체가 처리되지 않은 상태에 있는 경우 해당 데이터에 대한 쿼리는 확인되지 않으며 해당 데이터를 사용하는 보고서나 애플리케이션은 모두 손상됩니다. 프로덕션 데이터베이스를 처리하기 위한 전략을 개발할 때는 운영자 오류 또는 간과된 단계를 방지하기 위해 디버그 및 테스트한 스크립트 또는 SSIS 패키지를 사용하는 것이 좋습니다.
자세한 내용은 처리 도구 및 접근 방식(Analysis Services)을 참조하세요.
개체 처리
처리는 측정값 그룹, 파티션, 차원, 큐브, 마이닝 모델, 마이닝 구조 및 데이터베이스와 같은 SQL Server Analysis Services 개체에 영향을 줍니다. 개체에 하나 이상의 개체가 포함된 경우 최상위 수준의 개체를 처리하면 하위 수준의 모든 개체도 처리됩니다. 예를 들어 큐브는 일반적으로 하나 이상의 측정값 그룹과 차원을 포함하며 각 측정값 그룹에는 파티션이 하나 이상 포함되어 있습니다. 큐브를 처리하면 큐브 내의 모든 측정값 그룹 및 현재 처리되지 않은 상태에 있는 모든 차원이 처리됩니다. SQL Server Analysis Services 개체 처리에 대한 자세한 내용은 Analysis Services 개체 처리를 참조하세요.
처리 작업이 작동하는 동안 영향을 받는 SQL Server Analysis Services 개체에 액세스하여 쿼리할 수 있습니다. 처리 작업은 트랜잭션 내부에서 수행되며 트랜잭션은 커밋하거나 롤백할 수 있습니다. 처리 작업이 실패하면 트랜잭션이 롤백됩니다. 처리 작업이 성공하면 변경 내용이 커밋될 때 해당 개체에 배타 잠금이 설정되므로 쿼리 또는 처리를 위해 해당 개체를 일시적으로 사용할 수 없습니다. 트랜잭션의 커밋 단계를 수행하는 동안에도 개체에 쿼리를 보낼 수 있지만 이러한 쿼리는 커밋이 완료될 때까지 지연됩니다.
처리 작업을 수행하는 동안 개체의 처리 여부 및 개체가 처리되는 방법은 해당 개체에 대해 설정된 처리 옵션에 따라 달라집니다. 각 개체에 적용할 수 있는 특정 처리 옵션에 대한 자세한 내용은 처리 옵션 및 설정(Analysis Services)을 참조하세요.
개체 다시 처리
처리되지 않은 요소가 포함된 큐브를 찾아보려면 먼저 다시 처리해야 합니다. SQL Server Analysis Services 큐브에는 큐브를 쿼리하기 전에 처리해야 하는 측정값 그룹 및 파티션이 포함됩니다. 큐브를 처리하면 SQL Server Analysis Services 처리되지 않은 상태인 경우 큐브의 구성 차원을 처리합니다. 개체를 처음 처리한 다음에는 다음과 같은 상황 중 하나가 발생할 때마다 개체를 부분 또는 전체적으로 다시 처리해야 합니다.
팩트 테이블의 열 삭제 등을 통해 개체 구조가 변경된 경우
개체에 대한 집계 디자인이 변경된 경우
개체의 데이터를 업데이트해야 하는 경우
SQL Server Analysis Services 개체를 처리할 때 처리 옵션을 선택하거나 SQL Server Analysis Services 사용하도록 설정하여 적절한 처리 유형을 확인할 수 있습니다. 사용 가능한 처리 방법은 개체에 따라 달라지며 개체 유형을 기반으로 합니다. 또한 사용 가능한 방법은 개체를 마지막으로 처리한 후 적용된 개체 변경 내용을 기반으로 합니다. SQL Server Analysis Services 자동으로 처리 방법을 선택할 수 있도록 설정하면 개체를 최소 시간에 완전히 처리된 상태로 반환하는 메서드를 사용합니다. 자세한 내용은 처리 옵션 및 설정(Analysis Services)을 참조하세요.
참고 항목
논리적 아키텍처(Analysis Services - 다차원 데이터)
데이터베이스 개체(Analysis Services - 다차원 데이터)