다음을 통해 공유


다차원 모델 개체 처리

처리는 Analysis Services가 관계형 데이터 원본의 데이터를 다차원 모델로 로드하는 단계 또는 일련의 단계입니다. MOLAP 스토리지를 사용하는 개체의 경우 데이터는 데이터베이스 파일 폴더의 디스크에 저장됩니다. ROLAP 스토리지의 경우 개체의 MDX 쿼리에 대한 응답으로 요청 시 처리가 수행됩니다. ROLAP 스토리지를 사용하는 개체의 경우 처리는 쿼리 결과를 반환하기 전에 캐시 업데이트를 참조합니다.

기본적으로 처리는 서버에 솔루션을 배포할 때 발생합니다. Management Studio 또는 SQL Server Data Tools와 같은 도구를 사용하거나 Integration Services 및 SQL Server 에이전트를 사용하여 일정에 따라 솔루션의 전부 또는 일부를 처리할 수도 있습니다. 차원을 제거하거나 호환성 수준을 변경하는 등 모델을 구조적으로 변경하는 경우 모델의 물리적 및 논리적 측면을 동기화하기 위해 다시 처리해야 합니다.

이 항목에는 다음 섹션이 포함되어 있습니다.

사전 요구 사항

도구 또는 접근 방식 선택

처리 개체

개체 다시 처리

필수 조건

  • 처리하려면 Analysis Services 인스턴스에 대한 관리 권한이 필요합니다. SQL Server Data Tools 또는 Management Studio에서 대화형으로 처리하는 경우 Analysis Services 인스턴스에서 서버 관리자 역할의 멤버여야 합니다. 무인으로 실행되는 처리의 경우(예: SQL Server 에이전트를 통해 예약하는 SSIS 패키지 사용) 패키지를 실행하는 데 사용되는 계정은 서버 관리자 역할의 멤버여야 합니다. 관리자 권한 설정에 대한 자세한 내용은 서버 관리자 권한 부여(Analysis Services)를 참조하세요.

  • 데이터를 검색하는 데 사용되는 계정은 Windows 인증을 사용하는 경우 가장 옵션 또는 데이터베이스 인증을 사용하는 경우 연결 문자열의 사용자 이름으로 데이터 원본 개체에 지정됩니다. 계정에는 모델에서 사용하는 관계형 데이터 원본에 대한 읽기 권한이 있어야 합니다.

  • 개체를 처리하려면 먼저 프로젝트 또는 솔루션을 배포해야 합니다.

    처음에는 모델 개발 초기 단계에서 배포 및 처리가 함께 수행됩니다. 그러나 솔루션을 배포한 후 나중에 모델을 처리하는 옵션을 설정할 수 있습니다. 배포에 대한 자세한 내용은 SSDT(Analysis Services Projects) 배포를 참조하세요.

도구 또는 접근 방식 선택

SQL Server Data Tools 또는 Management Studio와 같은 클라이언트 애플리케이션 또는 SQL Server 에이전트 작업 또는 SSIS 패키지로 실행되는 스크립트된 작업을 사용하여 개체를 대화형으로 처리할 수 있습니다.

데이터베이스를 처리하는 방법은 모델이 활성 개발 중인지 프로덕션 중인지에 따라 크게 달라집니다. 모델이 프로덕션 서버에 배포되면 다차원 데이터의 무결성과 가용성을 보장하기 위해 처리를 엄격하게 제어해야 합니다. 개체는 상호 의존적이므로 일반적으로 처리는 다른 개체도 함께 처리되거나 처리되지 않으므로 모델 전체에서 계단식으로 적용됩니다. 일부 개체가 처리되지 않은 상태로 남아 있으면 해당 데이터에 대한 쿼리가 확인되지 않고 이를 사용하는 보고서 또는 애플리케이션이 손상됩니다. 프로덕션 데이터베이스를 처리하기 위한 전략을 개발할 때는 운영자 오류 또는 간과된 단계를 방지하기 위해 디버그 및 테스트한 스크립트 또는 SSIS 패키지를 사용하는 것이 좋습니다.

자세한 내용은 처리 도구 및 접근 방식(Analysis Services)을 참조하세요.

처리 개체

처리는 측정값 그룹, 파티션, 차원, 큐브, 마이닝 모델, 마이닝 구조 및 데이터베이스와 같은 Analysis Services 개체에 영향을 줍니다. 개체에 하나 이상의 개체가 포함된 경우 가장 높은 수준의 개체를 처리하면 하위 수준 개체가 모두 연속적으로 처리됩니다. 예를 들어 큐브에는 일반적으로 하나 이상의 측정값 그룹(각각 하나 이상의 파티션 포함)과 차원이 포함됩니다. 큐브를 처리하면 큐브 내의 모든 측정값 그룹과 현재 처리되지 않은 상태의 구성 요소 차원이 처리됩니다. Analysis Services 개체 처리에 대한 자세한 내용은 Analysis Services 개체 처리를 참조하세요.

처리 작업이 작동하는 동안 영향을 받는 Analysis Services 개체에 액세스하여 쿼리할 수 있습니다. 처리 작업은 트랜잭션 내에서 작동하며 트랜잭션을 커밋하거나 롤백할 수 있습니다. 처리 작업이 실패하면 트랜잭션이 롤백됩니다. 처리 작업이 성공하면 변경 내용이 커밋될 때 개체에 배타적 잠금이 설정됩니다. 즉, 개체를 쿼리 또는 처리에 일시적으로 사용할 수 없습니다. 트랜잭션의 커밋 단계에서도 쿼리를 개체로 보낼 수 있지만, 이러한 쿼리는 커밋이 완료될 때까지 큐에 대기됩니다.

처리 작업 중에 개체가 처리되는지 여부와 처리 방법은 해당 개체에 대해 설정된 처리 옵션에 따라 달라집니다. 각 개체에 적용할 수 있는 특정 처리 옵션에 대한 자세한 내용은 처리 옵션 및 설정(Analysis Services)을 참조하세요.

개체 다시 처리

처리되지 않은 요소가 포함된 큐브는 검색하기 전에 다시 처리해야 합니다. Analysis Services의 큐브에는 큐브를 쿼리하기 전에 처리해야 하는 측정값 그룹 및 파티션이 포함되어 있습니다. 큐브를 처리하면 해당 차원이 처리되지 않은 상태인 경우 Analysis Services에서 큐브의 구성 요소 차원을 처리합니다. 개체를 처음 처리한 후에는 다음 상황 중 하나가 발생할 때마다 부분적으로 또는 전체로 다시 처리해야 합니다.

  • 팩트 테이블에서 열을 삭제하는 등의 개체 구조가 변경됩니다.

  • 개체에 대한 집계 디자인이 변경됩니다.

  • 개체의 데이터를 업데이트해야 합니다.

Analysis Services에서 개체를 처리할 때 처리 옵션을 선택하거나 Analysis Services를 사용하도록 설정하여 적절한 처리 유형을 결정할 수 있습니다. 사용 가능한 처리 방법은 개체마다 다르며 개체의 형식을 기반으로 합니다. 또한 사용 가능한 메서드는 개체가 마지막으로 처리된 이후 발생한 변경 내용을 기반으로 합니다. Analysis Services에서 처리 방법을 자동으로 선택할 수 있도록 설정하면 개체를 최소 시간 내에 완전히 처리된 상태로 반환하는 메서드를 사용합니다. 자세한 내용은 처리 옵션 및 설정(Analysis Services)을 참조하세요.

또한 참조하십시오

논리 아키텍처(Analysis Services - 다차원 데이터)
데이터베이스 개체(Analysis Services - 다차원 데이터)