다음을 통해 공유


파티션 병합 시 팩트 테이블 고려 사항

파티션을 병합할 때는 결과 파티션에 대한 필터를 만들기 위해 OR를 사용하여 두 파티션의 필터를 결합합니다. 이렇게 결합된 필터는 결과 파티션에 사용되는 팩트 집합을 지정합니다. 원본 파티션과 대상 파티션이 데이터 원본 또는 데이터 원본 뷰에서 동일한 팩트 테이블을 사용하는 경우 결합된 필터는 결과 파티션에 적합한 팩트 테이블 데이터를 지정합니다. 결과 파티션에 필요한 팩트가 팩트 테이블에 있으므로 추가 작업이 필요 없습니다.

파티션을 병합할 때 팩트 테이블은 자동으로 병합되지 않으므로 병합될 파티션에 서로 다른 팩트 테이블이 있을 때는 팩트 테이블을 수동으로 병합해야 합니다. 여러 가지 팩트 테이블을 사용하는 파티션들을 병합하는 경우에는 결과 파티션이 대상 파티션의 원래 팩트 테이블만 참조합니다. 원본 파티션의 팩트 테이블에 있는 팩트를 대상 파티션의 팩트 테이블에 수동으로 병합해야 합니다. 또는 병합된 파티션의 원본을 두 개의 별개 팩트 테이블의 내용을 반환하는 명명된 쿼리로 변경할 수 있습니다. 이러한 수동 작업을 수행하지 않으면 팩트 테이블에 일부 정보가 포함되지 않을 수 있습니다.

병합된 파티션이 데이터 원본 뷰에서 두 개의 다른 명명된 쿼리를 기반으로 하는 경우 결합된 파티션이 기반으로 하는 명명된 쿼리가 별개의 명명된 쿼리에서 반환하는 모든 행을 포함하도록 변경해야 합니다.

MOLAP 파티션

MOLAP(다차원 OLAP) 파티션이 병합될 때는 파티션의 다차원 구조에 저장된 팩트도 병합됩니다. 이로 인해 내부적으로 완벽하고도 일관성 있는 파티션이 만들어집니다. 그러나 MOLAP 파티션에 저장된 팩트는 팩트 테이블에 있는 팩트의 복사본입니다. 다음에 파티션을 처리할 때는 다차원 구조의 팩트가 삭제되고(전체 처리 및 새로 고침 처리 시에만) 파티션의 데이터 원본 및 필터에 의해 지정된 대로 팩트 테이블에서 데이터가 복사됩니다. 원본 파티션이 대상 파티션의 여러 가지 팩트 테이블을 사용하는 경우에는 원본 파티션의 팩트 테이블을 대상 파티션의 팩트 테이블과 수동으로 병합하여 결과 파티션이 처리될 때 완벽한 데이터 집합을 사용할 수 있도록 해야 합니다. 이 작업은 두 개의 파티션이 서로 다른 명명된 쿼리를 기반으로 하는 경우에도 적용됩니다.

ms175647.Caution(ko-kr,SQL.90).gif주의:
불완전한 팩트 테이블과 병합된 MOLAP 파티션에는 팩트 테이블 데이터가 내부적으로 병합된 복사본이 포함되며 파티션이 처리될 때까지는 제대로 작동합니다.

HOLAP 및 MOLAP 파티션

여러 가지 팩트 테이블을 가지고 있는 HOLAP(하이브리드 OLAP) 또는 ROLAP(관계형 OLAP) 파티션이 병합될 때 팩트 테이블은 자동으로 병합되지 않습니다. 팩트 테이블을 수동으로 병합하지 않으면 대상 파티션에 관련된 팩트 테이블만 결과 파티션에 대해 사용할 수 있습니다. 원본 파티션에 관련된 팩트는 결과 파티션에서 드릴다운에 사용할 수 없으며 집계는 파티션이 처리될 때 사용할 수 없는 테이블의 데이터를 요약하지 않습니다.

ms175647.note(ko-kr,SQL.90).gif중요:
불완전한 팩트 테이블이 있는 HOLAP 또는 ROLAP 파티션에서 팩트는 불완전해도 정확한 집계가 포함됩니다. 손실된 팩트를 참조하는 쿼리에서는 정확하지 않은 데이터가 반환됩니다. 파티션이 처리될 때는 사용 가능한 팩트를 통해서만 집계가 계산됩니다.

사용자가 사용할 수 없는 테이블의 팩트로 드릴다운을 시도하거나 사용할 수 없는 테이블의 팩트를 필요로 하는 쿼리를 실행하지 않으면 사용할 수 없는 팩트가 없다는 것이 인식되지 않을 수 있습니다. 집계는 병합 프로세스 중에 결합되므로 쿼리에서 집계만을 기준으로 결과가 생성되는 경우에는 정확한 데이터가 반환되는 반면, 그 밖의 쿼리에서는 정확하지 않은 데이터가 반환될 수 있습니다. 결과 파티션이 처리된 후에도 사용할 수 없는 팩트 테이블로부터 손실된 데이터가 특히 결합된 데이터의 작은 부분만을 나타내는 경우에는 인식되지 않을 수 있습니다.

팩트 테이블은 파티션 병합 전이나 후에 병합할 수 있습니다. 그러나 두 작업이 모두 완료될 때까지는 원본으로 사용하는 팩트가 집계에 정확하게 표시되지 않습니다. 여러 팩트 테이블에 액세스하는 HOLAP 또는 ROLAP 파티션이 포함된 큐브에 사용자가 연결되지 않은 경우 이러한 파티션을 병합하는 것이 좋습니다.

또한 큐브의 데이터 원본 뷰에 명명된 쿼리를 만들어 두 개의 다른 팩트 테이블의 결합된 내용을 반환할 수 있습니다. 그런 다음 병합된 파티션에 대한 원본을 변경하여 이 명명된 쿼리를 참조할 수 있습니다.

참고 항목

개념

파티션 병합

도움말 및 정보

SQL Server 2005 지원 받기