다음을 통해 공유


Analysis Services 개체 처리

관리자는 프로덕션 데이터베이스의 Microsoft SQL Server Analysis Services 개체를 처리하여 최신 상태로 유지해야 합니다. 처리는 Analysis Services 개체를 관계형 데이터 원본의 데이터로 채우는 단계로, 개체 유형과 처리 옵션 선택 사항에 따라 달라집니다.

처리 작업이 진행되는 동안에는 영향을 받는 Analysis Services 개체에 쿼리를 위해 액세스할 수 있습니다. 처리 작업은 트랜잭션 내부에서 수행되며 트랜잭션은 커밋하거나 롤백할 수 있습니다. 처리 작업이 실패하면 트랜잭션이 롤백됩니다. 처리 작업이 성공하면 변경 내용이 커밋될 때 해당 개체에 배타 잠금이 설정되므로 쿼리 또는 처리를 위해 해당 개체를 일시적으로 사용할 수 없습니다. 트랜잭션의 커밋 단계를 수행하는 동안에도 개체에 쿼리를 보낼 수 있지만 이러한 쿼리는 커밋이 완료될 때까지 지연됩니다. 처리하는 동안 잠금을 설정하고 해제하는 방법은 데이터베이스 잠금 및 잠금 해제(XMLA)를 참조하십시오. Analysis Services 처리와 관련된 성능 문제에 대한 자세한 내용은 SQL Server 2005 Analysis Services 성능 가이드(SQL Server 2005 Analysis Services Performance Guide)의 "처리 성능 튜닝(Tuning Processing Performance)" 섹션을 참조하십시오.

배포 및 처리

Analysis Services 개체를 처리하려면 먼저 서버로 보내 배포해야 합니다. XMLA 스크립트는 배포하는 동안 Analysis Services 인스턴스로 전송되고 이 곳에서 다음 동작 중 하나 이상을 실행합니다.

  • Analysis Services 데이터베이스가 없는 경우 CREATE PROCEDURE를 실행합니다.

  • ALTER PROCEDURE를 실행하여 데이터베이스 메타데이터를 업데이트합니다.

  • PROCESS PROCEDURE를 실행하여 데이터베이스를 처리합니다.

기본적으로 배포 과정에서 데이터베이스에 있는 모든 개체가 처리됩니다. 그러나 배포를 수행한 다음 처리되도록 옵션을 변경할 수 있습니다. 배포에 대한 자세한 내용은 Analysis Services 프로젝트 배포를 참조하십시오.

프로젝트 모드 및 온라인 모드

Business Intelligence Development Studio에서 작업하는 경우 프로젝트 모드에서 데이터베이스를 디자인할 수 있습니다. 데이터를 분석하려면 프로젝트를 Analysis Services 인스턴스에 배포합니다. 배포 프로세스에서는 프로젝트 메타데이터를 Business Intelligence Development Studio에서 Analysis Services 인스턴스로 보내고 Analysis Services 데이터베이스를 만듭니다. Business Intelligence Development Studio 프로젝트를 변경하더라도 프로젝트가 다시 배포될 때까지는 Analysis Services 데이터베이스에 영향을 주지 않습니다.

온라인 모드로 Business Intelligence Development Studio에서 Analysis Services 데이터베이스에 연결할 경우에는 다시 배포하지 않아도 Business Intelligence Development Studio의 개체에 대한 변경 내용이 Analysis Services 데이터베이스에 직접 영향을 줍니다.

데이터를 분석 또는 찾아보려면 프로젝트 모드와 온라인 모드에서 모두 Analysis Services 개체를 처리해야 합니다. 프로젝트 및 온라인 모드에 대한 자세한 내용은 프로덕션 환경에서 Analysis Services 프로젝트 데이터베이스 작업을 참조하십시오.

처리된 개체

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

처리 작업을 수행하는 동안 개체의 처리 여부 및 개체가 처리되는 방법은 해당 개체에 대해 설정된 처리 옵션에 따라 달라집니다. 각 개체에 적용할 수 있는 특정 처리 옵션에 대한 자세한 내용은 처리 옵션 및 설정을 참조하십시오.

개체 처리 작업 시작

여러 가지 옵션을 사용하여 Analysis Services 개체를 처리할 수 있습니다. SQL Server Management Studio에서 개체 탐색기를 사용하거나, Business Intelligence Development Studio에서 솔루션 탐색기를 사용하거나, XMLA(XML for Analysis) 스크립트를 실행할 수 있습니다. 자세한 내용은 방법: Analysis Services 개체 처리를 참조하십시오.

프로그래밍 방식을 사용하려면 AMO(Analysis Management Objects)를 통해 작업 처리를 시작할 수 있습니다. 자세한 내용은 AMO OLAP 기본 개체 프로그래밍를 참조하십시오.

이러한 방법 중 하나를 사용하여 큐브를 구성하는 모든 개체를 전체 처리 또는 증분 처리하거나 처리가 필요한 개체에 대해서만 처리를 지정할 수 있습니다.

영향 분석

Analysis Services 개체를 처리하기 전에 개체 처리 대화 상자 중 하나에서 영향 분석을 클릭하여 관련 개체에 대한 영향을 분석할 수 있습니다. 명시적으로 달리 지정하지 않는 한 다른 개체에 종속된 개체는 관련 개체를 처리할 때 함께 처리되지 않습니다. 따라서 처리하는 차원이 여러 큐브에서 사용되는 경우 이러한 큐브는 차원을 처리할 때 처리되지 않은 상태에 있게 됩니다. 즉, 큐브를 별도로 처리해야만 해당 큐브를 쿼리할 수 있습니다. 이러한 경우 일괄 처리 설정을 사용하여 차원 및 관련 큐브를 동시에 처리할 수 있습니다. 관련 개체를 함께 처리하는 방법은 Analysis Services에서의 일괄 처리를 참조하십시오.

개체 다시 처리

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

  • 팩트 테이블의 열 삭제 등을 통해 개체 구조가 변경된 경우

  • 개체에 대한 집계 디자인이 변경된 경우

  • 개체의 데이터를 업데이트해야 하는 경우

Analysis Services에서 개체를 처리할 때는 처리 옵션을 선택하거나 Analysis Services에서 적절한 처리 유형을 결정하도록 할 수 있습니다. 사용 가능한 처리 방법은 개체에 따라 달라지며 개체 유형을 기반으로 합니다. 또한 사용 가능한 방법은 개체를 마지막으로 처리한 후 적용된 개체 변경 내용을 기반으로 합니다. Analysis Services에서 자동으로 처리 방법을 선택하도록 하면 최단 시간 내에 개체를 전체 처리된 상태로 반환하는 방법이 사용됩니다. 자세한 내용은 처리 옵션 및 설정을 참조하십시오.

일괄 처리

여러 Analysis Services 개체를 일괄적으로 처리할 수 있습니다. 일괄 처리를 사용하면 전체 처리 작업을 수행하지 않고도 처리될 개체 및 처리 순서를 제어할 수 있습니다. 예를 들어 측정값 그룹의 특정 파티션을 처리하거나 해당 파티션에 영향을 주는 차원을 처리할 수 있으며 데이터베이스 또는 큐브 수준에서 처리하는 대신 처리할 개체만 선택할 수 있습니다. 자세한 내용은 Analysis Services에서의 일괄 처리를 참조하십시오.