Analysis Services에서 Batch 명령을 사용하여 단일 요청으로 여러 처리 명령을 서버에 보낼 수 있습니다. 일괄 처리는 처리할 개체와 순서를 제어하는 방법을 제공합니다. 또한 일괄 처리는 일련의 독립 실행형 작업으로 실행되거나 한 프로세스의 실패로 인해 전체 일괄 처리가 롤백되는 트랜잭션으로 실행될 수 있습니다.
일괄 처리는 변경 내용을 커밋하는 데 걸리는 시간을 통합하고 줄여 데이터 가용성을 최대화합니다. 차원을 완전히 처리하면 해당 차원을 사용하는 모든 파티션이 처리되지 않은 것으로 표시됩니다. 따라서 처리되지 않은 파티션이 포함된 큐브는 검색에 사용할 수 없습니다. 영향을 받는 파티션과 함께 차원을 처리하여 일괄 처리 작업으로 이 문제를 해결할 수 있습니다. 일괄 처리 작업을 트랜잭션으로 실행하면 모든 처리가 완료될 때까지 트랜잭션에 포함된 모든 개체를 쿼리에 사용할 수 있습니다. 트랜잭션이 변경 내용을 커밋하면 영향을 받는 개체에 잠금이 적용되어 개체를 일시적으로 사용할 수 없게 되지만, 변경 내용을 커밋하는 데 사용되는 전체 시간은 개체를 개별적으로 처리한 경우보다 적습니다.
이 항목의 절차에서는 차원 및 파티션을 완전히 처리하는 단계를 보여 줍니다. 일괄 처리에는 증분 처리와 같은 다른 처리 옵션도 포함될 수 있습니다. 이러한 절차가 제대로 작동하려면 두 개 이상의 차원과 하나의 파티션이 포함된 기존 Analysis Services 데이터베이스를 사용해야 합니다.
이 항목에는 다음 섹션이 포함되어 있습니다.
SQL Server Data Tools에서의 배치 처리
Management Studio에서 XMLA를 사용하여 일괄 처리
SQL Server Data Tools의 일괄 처리
SQL Server Data Tools에서 개체를 처리하려면 먼저 개체를 포함하는 프로젝트를 배포해야 합니다. 자세한 내용은 분석 서비스 프로젝트(SSDT) 배포를 참조하세요.
SQL Server Data Tools를 엽니다.
배포된 프로젝트를 엽니다.
솔루션 탐색기의 배포된 프로젝트 아래에서 Dimensions 폴더를 확장합니다 .
Ctrl 키를 누른 채 Dimensions 폴더에 나열된 각 차원을 클릭합니다.
선택한 차원을 마우스 오른쪽 단추로 클릭한 다음 [프로세스]를 클릭합니다.
Ctrl 키를 누른 채 개체 목록에 나열된 각 차원을 클릭합니다.
선택한 차원을 마우스 오른쪽 버튼으로 클릭하고 전체 프로세스를 선택합니다.
일괄 처리 프로세스 작업을 사용자 지정하려면 설정 변경을 클릭합니다.
처리 옵션에서 다음 설정을 표시합니다.
처리 순서 가 순차적으로 설정되고 트랜잭션 모드 가 하나의 트랜잭션으로 설정됩니다.
쓰기 저장 테이블 옵션은기존 옵션을 사용하도록 설정됩니다.
영향을 받는 개체 아래에서 영향을 받는 개체 처리 확인란을 선택합니다.
차원 키 오류 탭을 클릭합니다. 기본 오류 구성 사용이 선택되어 있는지 확인합니다.
[확인]을 클릭하여 [설정 변경] 화면을 닫습니다.
프로세스 개체 화면에서 실행을 클릭하여 처리 작업을 시작합니다.
상태 상자에 프로세스 성공이 표시되면닫기를 클릭합니다.
개체 처리 화면에서 닫기를 클릭합니다.
Management Studio에서 XMLA를 사용하여 일괄 처리
일괄 처리를 수행하는 XMLA 스크립트를 만들 수 있습니다. 먼저 Management Studio에서 각 개체에 대한 XMLA 스크립트를 생성한 다음 대화형으로 또는 예약된 작업 내에서 실행하는 단일 XMLA 쿼리로 결합합니다.
단계별 지침은 SQL Server 에이전트를 사용하여 SSAS 관리 작업 예약의 예제 2를 참조하세요.