파티션 저장소 설정(Analysis Services - 다차원)

Microsoft SQL Server Analysis Services는 저장소 모드 및 캐싱 옵션에 대한 여러 가지 표준 저장소 구성을 제공합니다. 이를 통해 업데이트 알림, 대기 시간 및 데이터 다시 작성에 대한 일반적인 구성을 사용할 수 있습니다.

SQL Server Data Tools의 큐브 파티션 탭 또는 SQL Server Management Studio의 파티션 속성 페이지에서 파티션 저장소를 지정할 수 있습니다.

저장소 모드 선택에 대한 지침

큰 측정값 그룹의 경우 파티션별로 다르게 저장소를 구성하는 것이 일반적입니다. 다음 지침을 살펴 보십시오.

  • 계속 업데이트되고 있는 현재 데이터의 경우 실시간 ROLAP을 사용합니다.

  • 덜 자주 업데이트되는 데이터 원본을 기반으로 하는 파티션의 경우 대기 시간이 짧거나 보통인 자동 관리 캐싱을 사용합니다.

  • 어느 정도의 데이터 대기 시간은 수용할 수 있지만 높은 성능이 필요한 데이터 원본의 경우 자동 MOLAP을 사용합니다.

  • 사용자가 변경 내용은 정기적으로만 보지만 데이터에 계속 액세스해야 하는 데이터 원본의 경우 예약된 MOLAP을 사용합니다.

  • 자주 변경되지 않거나 전혀 변경되지 않는 파티션, 사용자가 최신 데이터를 검색할 필요가 없는 파티션, 필요한 업데이트 및 처리 중에 사용자가 계속 데이터를 사용할 필요가 없는 파티션의 경우 자동 관리 캐싱이 설정되지 않은 MOLAP 저장소를 사용합니다.

앞서 설명한 내용은 일반적인 지침이며 데이터에 대해 최상의 저장소 계획을 세우려면 주의 깊은 분석과 테스트가 필요할 수 있습니다. 또한 표준 구성 중 사용자 요구에 맞는 구성이 없는 경우 파티션에 대한 저장소 설정을 수동으로 구성할 수 있습니다.

저장소 설정 설명

표준 저장소 설정

설명

실시간 ROLAP

OLAP은 실시간으로 수행됩니다. 세부 데이터와 집계는 관계형 형식으로 저장됩니다. 데이터가 변경되고 모든 쿼리가 대기 시간 없이 현재 데이터 상태를 반영하면 서버에서 알림을 수신합니다.

이 설정은 사용자가 항상 최신 데이터를 사용해야 하기 때문에 업데이트를 매우 자주 연속적으로 수행하는 데이터 원본에 일반적으로 사용됩니다. 클라이언트 응용 프로그램에서 생성한 쿼리 유형에 따라 이 방법은 응답 시간이 가장 느릴 수 있습니다.

실시간 HOLAP

OLAP은 실시간으로 수행됩니다. 세부 데이터는 관계형 형식으로 저장되는 반면 집계는 다차원 형식으로 저장됩니다. 데이터가 변경되고 필요에 따라 MOLAP(다차원 OLAP) 집계가 새로 고쳐지면 서버에서 알림을 수신합니다. MOLAP 캐시는 생성되지 않습니다. 데이터 원본을 업데이트할 때마다 집계를 새로 고칠 때까지 서버에서 실시간 ROLAP(관계형 OLAP)으로 전환합니다. 모든 쿼리는 대기 시간 없이 현재 데이터 상태를 반영합니다.

이 설정은 사용자가 항상 최신 데이터를 사용해야 하고 실시간 ROLAP만큼은 아니지만 업데이트를 자주 연속적으로 수행하는 데이터 원본에 일반적으로 사용됩니다. 이 방법의 성능은 ROLAP 저장소보다 전반적으로 좋습니다. 데이터 원본의 대기 시간이 충분한 경우 이 설정에서 MOLAP 성능을 얻을 수 있습니다.

짧은 대기 시간 MOLAP

세부 데이터와 집계가 다차원 형식으로 저장됩니다. 서버에서 데이터 변경에 대한 알림을 수신한 다음 MOLAP 개체가 캐시에서 다시 처리되는 동안 실시간 ROLAP으로 전환합니다. 캐시를 업데이트하기 전에 10초 이상의 대기 간격이 필요합니다. 대기 간격을 얻지 못한 경우 대체 간격은 10분입니다. 첫 번째 변경 후 30분의 대상 대기 시간으로 데이터가 변경되면 자동으로 처리가 발생합니다.

이 설정은 항상 최신 데이터를 제공하는 것보다 쿼리 성능이 더 중요하면서 업데이트를 자주 수행하는 데이터 원본에 일반적으로 사용됩니다. 이 설정은 대기 간격 이후 필요할 때마다 자동으로 MOLAP 개체를 처리합니다. MOLAP 개체가 다시 처리되는 동안에는 성능이 저하됩니다.

보통 대기 시간 MOLAP

세부 데이터와 집계가 다차원 형식으로 저장됩니다. 서버에서 데이터 변경에 대한 알림을 수신한 다음 MOLAP 개체가 캐시에서 다시 처리되는 동안 실시간 ROLAP으로 전환합니다. 캐시를 업데이트하기 전에 10초 이상의 대기 간격이 필요합니다. 대기 간격을 얻지 못한 경우 대체 간격은 10분입니다. 4시간의 대상 대기 시간으로 데이터가 변경되면 자동으로 처리가 발생합니다.

이 설정은 항상 최신 데이터를 제공하는 것보다 쿼리 성능이 더 중요하면서 업데이트를 자주 또는 덜 자주 수행하는 데이터 원본에 일반적으로 사용됩니다. 이 설정은 대기 간격 이후 필요할 때마다 자동으로 MOLAP 개체를 처리합니다. MOLAP 개체가 다시 처리되는 동안에는 성능이 저하됩니다.

자동 MOLAP

세부 데이터와 집계가 다차원 형식으로 저장됩니다. 서버에서 알림을 수신하지만 새 캐시를 작성하는 동안 현재 MOLAP 캐시를 보유합니다. 서버에서 실시간 OLAP으로 전환하지 않으며 새 캐시가 작성되는 동안에는 쿼리가 유효하지 않을 수 있습니다.

새 MOLAP 캐시를 만들기 전에 10초 이상의 대기 간격이 필요합니다. 대기 간격을 얻지 못한 경우 대체 간격은 10분입니다. 두 시간의 대상 대기 시간으로 데이터가 변경되면 자동으로 처리가 발생합니다.

이 설정은 쿼리 성능이 매우 중요한 데이터 원본에 일반적으로 사용됩니다. 이 설정은 대기 간격 이후 필요할 때마다 자동으로 MOLAP 개체를 처리합니다. 새 캐시가 작성 및 처리되는 동안에는 쿼리에서 최신 데이터를 반환하지 않습니다.

예약된 MOLAP

세부 데이터와 집계가 다차원 형식으로 저장됩니다. 데이터가 변경될 때 서버는 알림을 받지 않습니다. 처리는 24시간 간격으로 자동 발생합니다.

이 설정은 하루에 한 번만 업데이트하면 되는 데이터 원본에 일반적으로 사용됩니다. 쿼리는 새 캐시가 작성되고 해당 개체가 처리될 때까지 삭제되지 않는 MOLAP 캐시에 있는 데이터의 현재 상태를 반영합니다.

MOLAP

자동 관리 캐싱이 설정되지 않습니다. 세부 데이터와 집계가 다차원 형식으로 저장됩니다. 데이터가 변경될 때 서버는 알림을 받지 않습니다. 처리는 예약하거나 수동으로 수행해야 합니다.

이 설정은 클라이언트 응용 프로그램에 대해 정기적인 업데이트가 필요하지 않지만 높은 성능이 필수적인 데이터 원본에 일반적으로 사용됩니다.

응용 프로그램에 최신 데이터가 필요하지 않은 경우 자동 관리 캐싱이 설정되지 않은 MOLAP 저장소를 사용하면 가장 높은 성능을 얻을 수 있습니다. 준비 서버(staging server)에서 큐브를 업데이트 및 처리하고 데이터베이스 동기화를 사용하여 업데이트 및 처리된 MOLAP 개체를 프로덕션 서버로 복사하여 작동 중단 시간을 최소화할 수 있지만 MOLAP 저장소의 경우 업데이트된 개체를 처리하기 위해 서버의 작동을 중단할 필요가 없습니다.

사용자 지정 저장소 옵션

표준 저장소 설정 중 하나를 사용하는 대신 저장소 및 자동 관리 캐싱을 수동으로 구성할 수 있습니다. 사용자 지정 저장소 설정을 만들기 전에 먼저 표준 설정 옵션을 클릭하여 사용하려는 구성과 가장 일치하는 표준 설정으로 슬라이더를 이동하는 것이 좋습니다. 그런 다음 사용자 지정 구성을 만들려면 사용자 지정 설정 옵션을 클릭하고 옵션을 클릭합니다.

  • 데이터 원본이 변경되면 캐시를 업데이트할지 지정할 수 있습니다. 적절한 수준의 작업을 허용하기 위해 데이터 원본에 대한 업데이트 후 최소 대기 간격을 지정할 수 있습니다. 데이터 원본에 대한 변경 간격이 결코 최소값에 도달하지 않으면 지정한 기간 후에 캐시를 업데이트하는 대기 간격 무시를 지정할 수도 있습니다.

  • 업데이트 수행 시 오래된 캐시를 삭제할지 여부를 지정할 수 있습니다. 이 옵션을 선택한 경우 지정한 대기 시간을 초과하면 서버가 캐시를 업데이트하는 동안 실시간 ROLAP(관계형 OLAP)으로 전환합니다. 이 옵션을 선택하지 않으면 서버가 새 캐시를 작성하는 동안 계속해서 부실 MOLAP(다차원 OLAP) 캐시를 쿼리합니다.

    변경과 오래된 캐시 삭제 사이의 대기 시간 간격을 지정할 수 있습니다. 이는 오래된 캐시가 삭제되기까지 사용자가 오래된 캐시의 데이터를 계속해서 탐색할 수 있는 시간입니다. 변경이 수행되고 이 간격이 끝날 때에도 캐시를 업데이트 또는 처리 중이면 쿼리가 ROLAP으로 리디렉션됩니다.

  • 데이터 원본 변경과 관계없이 캐시된 MOLAP 개체를 정기적으로 업데이트하려면 캐시 강제 업데이트를 예약할 수 있습니다. 실시간 OLAP의 이점은 원본 데이터 변경 빈도로 할당된 대기 시간과 데이터베이스 크기에 따라 달라집니다. 사용자가 가능한 한 ROLAP이 아닌 캐시로 쿼리를 보내는 것이 좋습니다.

차원에 설정 적용 확인란을 선택하면 측정값 그룹과 관련된 차원에 동일한 저장소 설정이 적용됩니다. 처음에는 차원 값이 파티션 값과 같습니다.

참고 항목

개념

다차원 모델의 파티션(Analysis Services)