처리 옵션 및 설정(Analysis Services)

Microsoft SQL Server Analysis Services에서 개체를 처리하는 경우 각 개체에 대해 발생하는 처리 유형을 제어하는 처리 옵션을 선택할 수 있습니다. 처리 유형은 개체마다 다르며 마지막으로 처리되어 개체에 변경된 내용에 따라서도 다릅니다. Analysis Services에서 자동으로 처리 방법을 선택하도록 하면 최단 시간 내에 개체를 전체 처리된 상태로 반환하는 방법이 사용됩니다.

처리 설정을 지정하면 처리되는 개체 및 이러한 개체를 처리하는 데 사용되는 방법을 제어할 수 있습니다. 일부 처리 설정은 배치 처리 작업에 주로 사용됩니다. 일괄 처리에 대한 자세한 내용은 Analysis Services에서의 일괄 처리를 참조하십시오.

[!참고]

이 항목은 다차원 및 데이터 마이닝 솔루션에 적용됩니다. 테이블 형식 솔루션에 대한 자세한 내용은 데이터베이스, 테이블 또는 파티션 처리를 참조하십시오.

처리 옵션

다음 표에서는 Analysis Services에서 사용 가능한 처리 방법을 설명하고 각 방법이 지원하는 개체를 식별합니다.

모드

적용 대상

설명

기본값 처리

큐브, 데이터베이스, 차원, 측정값 그룹, 마이닝 모델, 마이닝 구조 및 파티션

데이터베이스 개체의 처리 상태를 검색하고 필요한 처리를 수행하여 처리되지 않거나 부분적으로 처리된 개체를 완전히 처리된 상태로 전달합니다. 데이터 바인딩을 변경하는 경우 기본값 처리는 관련된 개체에서 전체 처리를 수행합니다.

전체 처리

큐브, 데이터베이스, 차원, 측정값 그룹, 마이닝 모델, 마이닝 구조 및 파티션

Analysis Services 개체와 이 개체에 포함된 모든 개체를 처리합니다. 이미 처리된 개체에 대해 전체 처리를 실행하면 Analysis Services에서는 개체의 모든 데이터를 삭제한 다음 개체를 처리합니다. 이 처리 유형은 특성 계층이 추가, 삭제 또는 이름이 바뀐 경우와 같이 개체 구조가 변경된 경우에 필요합니다.

지우기 처리

큐브, 데이터베이스, 차원, 측정값 그룹, 마이닝 모델, 마이닝 구조 및 파티션

지정한 개체 및 모든 하위 요소 개체의 데이터를 삭제합니다. 삭제한 데이터는 다시 로드되지 않습니다.

데이터 처리

차원, 큐브, 측정값 그룹 및 파티션

집계나 인덱스를 작성하지 않고 데이터만 처리합니다. 파티션에 데이터가 있는 경우 이 데이터를 삭제한 후 해당 파티션에 원본 데이터를 다시 채웁니다.

증분 처리

차원, 측정값 그룹 및 파티션

[!참고]

증분 처리는 Management Studio의 차원 처리에 사용할 수 없지만 이 작업을 수행하도록 XMLA 스크립트를 작성할 수 있습니다.

차원의 경우 새 멤버를 추가하고 차원 특성 캡션 및 설명을 업데이트합니다.

측정값 그룹 및 파티션의 경우 새로 사용 가능한 팩트 데이터 및 프로세스를 관련 파티션에만 추가합니다.

업데이트 처리

차원

데이터 다시 읽기 및 차원 특성 업데이트를 강제로 수행합니다. 관련 파티션의 융통성 있는 집계와 인덱스가 삭제됩니다.

인덱스 처리

큐브, 차원, 측정값 그룹 및 파티션

처리된 모든 파티션에 대한 인덱스 및 집계를 만들거나 다시 빌드합니다. 처리되지 않은 개체의 경우 이 옵션을 사용하면 오류가 발생합니다.

지연 처리를 해제하는 경우 이 옵션으로 처리해야 합니다.

구조 처리

큐브 및 마이닝 구조

큐브가 처리되지 않은 경우 Analysis Services에서는 필요에 따라 큐브의 모든 차원을 처리한 다음 큐브 정의만 만듭니다. 마이닝 구조에 이 옵션을 적용하면 원본 데이터로 마이닝 구조를 채웁니다. 이 옵션이 전체 처리 옵션과 다른 점은 마이닝 모델 자체까지 처리를 반복하지는 않는다는 것입니다.

구조 지우기 처리

마이닝 구조

마이닝 구조에서 모든 학습 데이터를 제거합니다.

처리 설정

다음 표에서는 처리 작업을 만들 때 사용할 수 있는 처리 설정을 설명합니다.

처리 옵션

설명

병렬

일괄 처리용으로 사용됩니다. 이러한 설정으로 인해 Analysis Services에서 처리 태스크가 단일 트랜잭션 내에서 병렬로 실행됩니다. 오류가 발생하면 모든 변경 내용이 롤백됩니다. 최대 병렬 태스크 수를 명시적으로 설정하거나 서버에서 최적의 배포를 결정하도록 할 수 있습니다. 병렬 옵션은 처리 속도를 높이는 데 유용합니다.

순차(트랜잭션 모드)

처리 작업의 실행 동작을 제어합니다. 2가지 옵션을 사용할 수 있습니다.

  • 단일 트랜잭션 처리 작업이 단일 트랜잭션으로 실행됩니다. 처리 작업 내의 모든 프로세스가 성공하면 처리 작업에 따른 모든 변경 내용이 커밋됩니다. 한 프로세스가 실패하면 처리 작업에 따른 모든 변경 내용이 롤백됩니다. 단일 트랜잭션이 기본값입니다.

  • 개별 트랜잭션 처리 작업 내의 각 프로세스가 독립된 작업으로 실행됩니다. 한 프로세스가 실패하면 해당 처리만 롤백되고 처리 작업이 계속됩니다. 각 작업에서 작업 종료 시 모든 프로세스 변경 내용을 커밋합니다.

단일 트랜잭션을 사용하여 처리하는 경우 처리 작업이 성공한 후 모든 변경 내용이 커밋됩니다. 즉, 특정 처리 작업에 의해 영향을 받는 모든 Analysis Services 개체는 커밋 프로세스가 시작할 때까지는 쿼리에서 사용할 수 있습니다. 이로 인해 개체를 임시로 사용할 수 없게 됩니다. 별도 트랜잭션을 사용하는 경우 프로세스가 성공하게 되면 처리 작업 내의 프로세스에 의해 영향을 받는 모든 개체를 쿼리에 사용할 수 없게 됩니다.

쓰기 저장(writeback) 테이블 옵션

처리하는 동안 쓰기 저장 테이블이 처리되는 방법을 제어합니다. 이 옵션은 큐브의 쓰기 저장 파티션에 적용되며 다음 옵션을 사용합니다.

  • 기존 테이블 사용 기존 쓰기 저장 테이블을 사용합니다. 기본값입니다.

  • 만들기 새 쓰기 저장 테이블을 만들고 이미 해당 테이블이 있으면 처리가 실패하도록 합니다.

  • 항상 만들기 쓰기 저장 테이블이 있는 경우라도 새로 만듭니다. 기존 쓰기 저장 테이블은 삭제되고 새 테이블로 바뀝니다.

영향을 받는 개체 처리

처리 작업의 개체 범위를 제어합니다. 영향을 받는 개체는 개체 종속성으로 정의됩니다. 예를 들어 파티션은 집계를 결정하는 차원에 종속되어 있지만 차원은 파티션에 종속되어 있지 않습니다. 사용할 수 있는 옵션은 다음과 같습니다.

  • False 작업은 작업 및 모든 종속 개체에 명시적으로 명명된 개체를 처리합니다. 예를 들어 처리 작업에 차원만 포함된 경우 Analysis Services는 작업에 명시적으로 식별된 개체만 처리합니다. 처리 작업에 파티션이 포함되어 있으면 파티션 처리는 영향을 받는 차원의 처리를 자동으로 호출합니다. False는 기본 설정입니다.

  • True 작업은 작업, 모든 종속 개체, 영향을 받는 개체의 상태를 변경하지 않고 처리되는 개체에 의해 영향을 받는 모든 개체에 명시적으로 명명된 개체를 처리합니다. 예를 들어 처리 작업에 차원만 포함된 경우 Analysis Services는 현재 처리된 상태에 있는 파티션에 대한 차원 처리에 의해 영향을 받는 모든 파티션도 처리합니다. 현재 처리되지 않은 상태로 있는 영향을 받는 파티션은 처리되지 않습니다. 그러나 파티션은 차원에 종속되어 있으므로 처리 작업에 파티션만 포함되어 있으면 파티션 처리는 차원이 현재 처리되지 않은 상태라도 영향을 받는 차원의 처리를 자동으로 호출합니다.

차원 키 오류

처리 중에 오류가 발생한 경우 Analysis Services에서 수행할 동작을 지정합니다. 사용자 지정 오류 구성 사용을 선택하면 다음 동작에 대한 값을 선택하여 오류 처리 동작을 제어할 수 있습니다.

  • 키 오류 동작 키 값이 레코드에 없는 경우 다음 동작 중 하나가 선택되어 발생합니다.

    • 알 수 없음 상태로 변환 키가 알 수 없는 멤버로 해석됩니다. 이 값은 기본 설정입니다.

    • 레코드 삭제 레코드가 삭제됩니다.

  • 오류 처리 제한 다음 옵션 중 하나를 선택하여 처리될 오류 개수를 제어합니다.

    • 오류 개수 무시 오류 수에 관계없이 처리를 계속 수행합니다.

    • 오류 발생 시 중지 이 옵션을 사용하면 두 가지 추가 설정을 제어할 수 있습니다. 오류 개수를 사용하여 특정 오류 개수 간격으로 처리하도록 제한할 수 있습니다. 오류 시 수행할 동작오류 개수에 도달한 경우 수행할 작업을 지정합니다. 처리 중지를 선택하면 처리 작업이 실패하고 모든 변경 내용이 롤백됩니다. 로깅 중지를 선택하면 오류를 기록하지 않고 처리를 계속 수행할 수 있습니다. 오류 발생 시 중지는 기본 설정으로 오류 개수0으로 설정되고 오류 시 수행할 동작처리 중지로 설정됩니다.

  • 특정 오류 조건 다음 옵션을 설정하여 특정 오류 처리 동작을 제어할 수 있습니다.

    • 키를 찾을 수 없는 경우 키 값이 파티션에는 있고 해당하는 차원에는 없는 경우 발생합니다. 기본 설정은 보고하고 계속입니다. 다른 설정은 오류 무시보고하고 중지입니다.

    • 중복 키 차원에 둘 이상의 키 값이 있는 경우 발생합니다. 기본 설정은 오류 무시입니다. 다른 설정은 보고하고 계속보고하고 중지입니다.

    • Null 키가 알 수 없는 상태로 변환된 경우 키 값이 Null이고 키 오류 동작알 수 없음 상태로 변환으로 설정된 경우 발생합니다. 기본 설정은 오류 무시입니다. 다른 설정은 보고하고 계속보고하고 중지입니다.

    • Null 키가 허용되지 않는 경우 키 오류 동작레코드 삭제로 설정된 경우 발생합니다. 기본 설정은 보고하고 계속입니다. 다른 설정은 오류 무시보고하고 중지입니다.

기본 오류 구성 사용을 선택한 경우 Analysis Services는 처리될 각 개체에 대해 설정된 오류 구성을 사용합니다. 개체가 기본 구성 설정을 사용하도록 설정된 경우 Analysis Services는 각 옵션에 대해 나열된 기본 설정을 사용합니다.

참고 항목

개념

다차원 모델 개체 처리