SQL Server Analysis Services 셀 보안을 사용할 때의 쓰기 저장 성능 문제

이 문서는 SQL Server Analysis Services 셀 보안을 사용할 때 발생하는 쓰기 저장 성능 문제를 해결하는 데 도움이 됩니다.

원래 제품 버전: SQL Server 2012 Analysis Services
원래 KB 번호: 2747616

증상

셀 보안이 사용하도록 설정된 역할에서 SSAS(Microsoft SQL Server Analysis Services)를 실행한다고 가정합니다. UPDATE CUBE MDX(다차원 식) 문을 실행하려고 하면 셀 보안이 사용하도록 설정되지 않은 역할보다 문 실행이 더 오래 걸릴 수 있습니다.

원인

이것은 의도적으로 설계된 동작입니다. 셀 보안을 사용하도록 설정하면 Analysis Services 엔진이 셀별 모드로 쿼리를 실행합니다. 쓰기 저장 작업이 높은 수준에서 할당을 수행하는 경우 리프 수준 셀의 공간이 커지게 됩니다.

참고

공간은 팩트 테이블의 행 수가 아닙니다. 공간은 모든 차원 세분성 특성의 전체 교차 조인 공간입니다. 셀 보안을 검사 위해 해당 셀을 하나씩 열거하는 데 오랜 시간이 걸립니다.

해결 방법

이 문제를 해결하려면 다음 방법 중 하나를 사용하십시오.

  • 방법 1

    별도의 큐브에 보호해야 하는 측정값을 배치하고 역할에서 큐브 수준 쓰기 보안을 구현합니다.

    참고

    이 메서드를 사용할 때의 성능은 쿼리가 관리자 역할로 실행되는 경우만큼 빠릅니다. 그러나 큐브 디자인은 복잡해지고 단일 MDX 쿼리에서 다른 측정값을 반환하기 위해 연결된 측정값 그룹을 사용하도록 가상 큐브를 만들어야 합니다. 또한 쓰기 저장 작업을 수행할 때 쓰기 저장 측정값에 따라 올바른 큐브 이름을 사용하는 MDX 쿼리를 만들어야 합니다.

  • 방법 2

    특정 멤버의 가장 낮은 세분성 수준에서 쓰기 저장 작업을 수행합니다. 많은 세부 세분성 멤버에 할당할 수 없습니다.

    참고

    쓰기 저장 작업을 지원하려면 각 차원의 조정 멤버로 표시된 차원 테이블에 더미 멤버를 만들어야 할 수 있습니다.