처리 옵션 및 설정(Analysis Services)
적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium
Microsoft SQL Server SQL Server Analysis Services 개체를 처리할 때 처리 옵션을 선택하여 각 개체에 대해 발생하는 처리 유형을 제어할 수 있습니다. 처리 유형은 개체마다 다르며 마지막으로 처리되어 개체에 변경된 내용에 따라서도 다릅니다. SQL Server Analysis Services 자동으로 처리 방법을 선택할 수 있도록 설정하면 개체를 최소 시간에 완전히 처리된 상태로 반환하는 메서드를 사용합니다.
처리 설정을 지정하면 처리되는 개체 및 이러한 개체를 처리하는 데 사용되는 방법을 제어할 수 있습니다. 일부 처리 설정은 배치 처리 작업에 주로 사용됩니다. 일괄 처리에 대한 자세한 내용은 Batch 처리(Analysis Services)를 참조하세요.
참고
이 항목은 다차원 및 데이터 마이닝 솔루션에 적용됩니다. 테이블 형식 솔루션에 대한 자세한 내용은 프로세스 데이터베이스, 테이블 또는 파티션(Analysis Services)을 참조하세요.
처리 옵션
다음 표에서는 SQL Server Analysis Services 사용할 수 있는 처리 메서드에 대해 설명하고 각 메서드가 지원되는 개체를 식별합니다.
모드 | 적용 대상 | Description |
---|---|---|
기본값 처리 | 큐브, 데이터베이스, 차원, 측정값 그룹, 마이닝 모델, 마이닝 구조 및 파티션 | 데이터베이스 개체의 처리 상태를 검색하고 필요한 처리를 수행하여 처리되지 않거나 부분적으로 처리된 개체를 완전히 처리된 상태로 전달합니다. 데이터 바인딩을 변경하는 경우 기본값 처리는 관련된 개체에서 전체 처리를 수행합니다. |
전체 처리 | 큐브, 데이터베이스, 차원, 측정값 그룹, 마이닝 모델, 마이닝 구조 및 파티션 | SQL Server Analysis Services 개체와 개체에 포함된 모든 개체를 처리합니다. Process Full이 이미 처리된 개체에 대해 실행되면 SQL Server Analysis Services 개체의 모든 데이터를 삭제한 다음 개체를 처리합니다. 이 처리 유형은 특성 계층이 추가, 삭제 또는 이름이 바뀐 경우와 같이 개체 구조가 변경된 경우에 필요합니다. |
지우기 처리 | 큐브, 데이터베이스, 차원, 측정값 그룹, 마이닝 모델, 마이닝 구조 및 파티션 | 지정한 개체 및 모든 하위 요소 개체의 데이터를 삭제합니다. 삭제한 데이터는 다시 로드되지 않습니다. |
데이터 처리 | 차원, 큐브, 측정값 그룹 및 파티션 | 집계나 인덱스를 작성하지 않고 데이터만 처리합니다. 파티션에 데이터가 있는 경우 파티션에 원본 데이터를 다시 채우기 전에 데이터가 삭제됩니다. |
증분 처리 | 차원, 측정값 그룹 및 파티션 참고: 프로세스 추가 는 Management Studio에서 차원 처리에 사용할 수 없지만 이 작업을 수행하는 XMLA 스크립트를 작성할 수 있습니다. |
차원의 경우 새 멤버를 추가하고 차원 특성 캡션 및 설명을 업데이트합니다. 측정값 그룹 및 파티션의 경우 새로 사용 가능한 팩트 데이터 및 프로세스를 관련 파티션에만 추가합니다. |
업데이트 처리 | 차원 | 데이터 다시 읽기 및 차원 특성 업데이트를 강제로 수행합니다. 관련 파티션의 가변 집계와 인덱스가 삭제됩니다. |
인덱스 처리 | 큐브, 차원, 측정값 그룹 및 파티션 | 처리된 모든 파티션에 대한 인덱스 및 집계를 만들거나 다시 빌드합니다. 처리되지 않은 개체의 경우 이 옵션을 사용하면 오류가 발생합니다. 지연 처리를 해제하는 경우 이 옵션으로 처리해야 합니다. |
구조 처리 | 큐브 및 마이닝 구조 | 큐브가 처리되지 않은 경우 SQL Server Analysis Services 필요한 경우 모든 큐브의 차원을 처리합니다. 그런 다음 SQL Server Analysis Services 큐브 정의만 만듭니다. 마이닝 구조에 이 옵션을 적용하면 마이닝 구조에 원본 데이터가 채워집니다. 이 옵션과 전체 처리 옵션의 차이점으로 이 옵션은 마이닝 모델 자체에까지 처리를 반복하지 않는다는 것입니다. |
구조 지우기 처리 | 마이닝 구조 | 마이닝 구조에서 모든 학습 데이터를 제거합니다. |
처리 설정
다음 표에서는 처리 작업을 만들 때 사용할 수 있는 처리 설정을 설명합니다.
처리 옵션 | 설명 | 옵션 값 |
---|---|---|
Parallel | 일괄 처리용으로 사용됩니다. 이 설정을 사용하면 SQL Server Analysis Services 단일 트랜잭션 내에서 병렬로 실행되는 처리 작업을 포크합니다. 오류가 발생하면 모든 변경 내용이 롤백됩니다. 최대 병렬 태스크 수를 명시적으로 설정하거나 서버에서 최적의 배포를 결정하도록 할 수 있습니다. 병렬 옵션은 처리 속도를 높이는 데 유용합니다. | |
순차(트랜잭션 모드) | 처리 작업의 실행 동작을 제어합니다. 2가지 옵션을 사용할 수 있습니다. 단일 트랜잭션을 사용하여 처리하는 경우 처리 작업이 성공한 후 모든 변경 내용이 커밋됩니다. 즉, 특정 처리 작업의 영향을 받는 모든 SQL Server Analysis Services 개체는 커밋 프로세스까지 쿼리에 계속 사용할 수 있습니다. 이로 인해 개체를 임시로 사용할 수 없게 됩니다. 별도 트랜잭션 을 사용하는 경우 프로세스가 성공하게 되면 처리 작업 내의 프로세스에 의해 영향을 받는 모든 개체를 쿼리에 사용할 수 없게 됩니다. |
단일 트랜잭션 처리 작업이 단일 트랜잭션으로 실행됩니다. 처리 작업 내의 모든 프로세스가 성공하면 처리 작업에 따른 모든 변경 내용이 커밋됩니다. 한 프로세스가 실패하면 처리 작업에 따른 모든 변경 내용이 롤백됩니다. 단일 트랜잭션 이 기본값입니다. 개별 트랜잭션 처리 작업 내의 각 프로세스가 독립된 작업으로 실행됩니다. 한 프로세스가 실패하면 해당 처리만 롤백되고 처리 작업이 계속됩니다. 각 작업에서 작업 종료 시 모든 프로세스 변경 내용을 커밋합니다. |
쓰기 저장 테이블 옵션 | 처리하는 동안 쓰기 저장 테이블이 처리되는 방법을 제어합니다. 이 옵션은 큐브의 쓰기 저장 파티션에 적용됩니다. | 기존 항목을 사용합니다. 기존 쓰기 저장 테이블을 사용합니다. 기본값입니다. Create. 새 쓰기 저장 테이블을 만들고 이미 해당 테이블이 있으면 처리가 실패하도록 합니다. 항상을 만듭니다. 쓰기 저장 테이블이 있는 경우라도 새로 만듭니다. 기존 쓰기 저장 테이블은 삭제되고 새 테이블로 바뀝니다. |
영향을 받는 개체 처리 | 처리 작업의 개체 범위를 제어합니다. 영향을 받는 개체는 개체 종속성으로 정의됩니다. 예를 들어 파티션은 집계를 결정하는 차원에 종속되어 있지만 차원은 파티션에 종속되어 있지 않습니다. False 는 기본 설정입니다. | False 작업은 작업 및 모든 종속 개체에 명시적으로 명명된 개체를 처리합니다. 예를 들어 처리 작업에 차원만 포함된 경우 SQL Server Analysis Services 작업에서 명시적으로 식별된 개체만 처리합니다. 처리 작업에 파티션이 포함되어 있으면 파티션 처리는 영향을 받는 차원의 처리를 자동으로 호출합니다. True입니다. 작업은 작업, 모든 종속 개체, 영향을 받는 개체의 상태를 변경하지 않고 처리되는 개체에 의해 영향을 받는 모든 개체에 명시적으로 명명된 개체를 처리합니다. 예를 들어 처리 작업에 차원만 포함된 경우 SQL Server Analysis Services 현재 처리된 상태에 있는 파티션에 대한 차원 처리의 영향을 받는 모든 파티션도 처리합니다. 현재 처리되지 않은 상태로 있는 영향을 받는 파티션은 처리되지 않습니다. 그러나 파티션은 차원에 종속되어 있으므로 처리 작업에 파티션만 포함되어 있으면 파티션 처리는 차원이 현재 처리되지 않은 상태라도 영향을 받는 차원의 처리를 자동으로 호출합니다. |
차원 키 오류 | 처리 중에 오류가 발생할 때 SQL Server Analysis Services 수행한 작업을 결정합니다. 사용자 지정 오류 구성 사용을 선택하면 다음 동작에 대한 값을 선택하여 오류 처리 동작을 제어할 수 있습니다. 기본 오류 구성 사용을 선택하면 SQL Server Analysis Services 처리 중인 각 개체에 대해 설정된 오류 구성을 사용합니다. 개체가 기본 구성 설정을 사용하도록 설정된 경우 SQL Server Analysis Services 각 옵션에 대해 나열된 기본 설정을 사용합니다. |
|
키 오류 작업입니다. 키 값이 레코드에 없는 경우 다음 동작 중 하나가 선택되어 발생합니다. | 알 수 없음 상태로 변환 키가 알 수 없는 멤버로 해석됩니다. 이 값은 기본 설정입니다. 레코드 삭제 레코드가 삭제됩니다. |
|
오류 처리 제한 다음 옵션 중 하나를 선택하여 처리될 오류 개수를 제어합니다. | 오류 개수 무시 오류 수에 관계없이 처리를 계속 수행합니다. 오류가 발생하면 중지합니다. 이 옵션을 사용하면 두 가지 추가 설정을 제어할 수 있습니다. 오류 개수 를 사용하여 특정 오류 개수 간격으로 처리하도록 제한할 수 있습니다. 오류 시 수행할 동작 은 오류 개수 에 도달한 경우 수행할 작업을 지정합니다. 처리 중지를 선택하면 처리 작업이 실패하고 모든 변경 내용이 롤백됩니다. 로깅 중지를 선택하면 오류를 기록하지 않고 처리를 계속 수행할 수 있습니다. 오류 발생 시 중지 는 기본 설정으로 오류 개수 가 0 으로 설정되고 오류 시 수행할 동작 은 처리 중지로 설정됩니다. |
|
다음 오류 조건이 발생했습니다. 옵션 값을 설정하여 특정 오류 처리 동작을 제어할 수 있습니다. 기본 오류 구성 사용을 선택한 경우 Analysis Services는 처리될 각 개체에 대해 설정된 오류 구성을 사용합니다. 개체가 기본 구성 설정을 사용하도록 설정된 경우 Analysis Services는 각 옵션에 대해 나열된 기본 설정을 사용합니다. |
키를 찾을 수 없습니다. 키 값이 파티션에는 있고 해당하는 차원에는 없는 경우 발생합니다. 기본 설정은 보고하고 계속입니다. 다른 설정은 오류 무시 및 보고하고 중지입니다. 중복 키입니다. 차원에 둘 이상의 키 값이 있는 경우 발생합니다. 기본 설정은 오류 무시입니다. 다른 설정은 보고하고 계속 및 보고하고 중지입니다. 알 수 없음으로 변환된 Null 키입니다. 키 값이 Null이고 키 오류 동작 이 알 수 없음 상태로 변환으로 설정된 경우 발생합니다. 기본 설정은 오류 무시입니다. 다른 설정은 보고하고 계속 및 보고하고 중지입니다. Null 키는 허용되지 않습니다. 키 오류 동작 이 레코드 삭제로 설정된 경우 발생합니다. 기본 설정은 보고하고 계속입니다. 다른 설정은 오류 무시 및 보고하고 중지입니다. |