Partitioning 개요

분할 영역은 다른 데이터베이스와 공유되는 데이터베이스의 영역입니다. Essbase 분할 애플리케이션은 여러 서버, 프로세서 또는 컴퓨터에 걸쳐 있을 수 있습니다.

파티션 유형

Essbase는 복제, 투명 및 통합의 세 가지 분할 영역을 제공합니다. 각 유형은 ASO(집계 저장 영역) 및 BSO(블록 저장 영역) 큐브에 사용할 수 있습니다.

Essbase에서 지원되는 분할 영역 유형은 다음과 같습니다.

표 9-1 분할 영역 유형

분할 영역 유형 설명 적용 대상

복제됨

데이터 대상에 저장된 데이터 소스의 일부 복사본입니다.

Replicated Partitions을 참조하십시오.

블록 저장영역 큐브

집계 스토리지 큐브

투명

사용자가 데이터 대상에 저장된 것처럼 데이터 소스에서 해당 데이터에 액세스하도록 허용합니다. 그러나 데이터는 다른 애플리케이션이나 Essbase 큐브 또는 다른 Essbase 서버에 있을 수 있는 데이터 소스에 저장됩니다.

투명한 분할 영역을 참조하십시오.

블록 저장영역 큐브

집계 스토리지 큐브

통합

통합 파티션을 사용하면 Essbase 큐브를 Autonomous AI Lakehouse와 통합하여 Essbase의 분석 성능과 Autonomous AI Database의 빠른 집계를 결합할 수 있습니다.

이 장에서는 통합 파티션에 대해 설명하지 않습니다. 대신 통합 파티션을 사용하여 Essbase와 Autonomous Database 통합을 참조하십시오.

블록 저장영역 큐브

집계 스토리지 큐브

다음 표의 정보를 사용하여 복제된 분할 영역 또는 투명한 분할 영역 중에서 선택할 수 있습니다. Autonomous AI Lakehouse에 데이터가 있는 경우 Federated partition을 선택하는 것이 좋습니다.

표 9-2 분할 영역 유형에서 지원되는 기능

기능 복제됨 투명

최신 데이터

 

x

네트워크 트래픽 감소

x

 

디스크 공간 감소

 

x

계산 속도 향상

x

 

소규모 데이터베이스

 

x

쿼리 속도 향상

x

 

일반 사용자에게 표시되지 않음

x

x

복구 용이성

x

 

해당 속성을 기반으로 데이터를 질의하는 기능

 

x

분산 OLAP 인식이 아닌 프런트엔드 툴 사용 가능

x

x

빈번한 업데이트 및 계산 수행 용이

 

x

데이터 대상에서 데이터를 업데이트하는 기능

 

x

일괄 처리 갱신 및 간단한 집계 수행

x

 

분할 영역의 일부

Essbase 분할 영역을 생성하는 경우 해당 분할 영역을 정의하는 요소가 있습니다. 파티션은 해당 유형, 데이터 소스, 데이터 대상, 필요한 인증 정보, 데이터의 공유 영역, 소스에서 대상으로의 멤버 매핑 및 파티션의 상태(업데이트 상태)로 정의됩니다.

분할 영역에는 다음 부분이 포함됩니다.

그림 9-1 파티션의 부분


이 이미지는 유형, 데이터 소스, 데이터 대상, 로그인 및 비밀번호, 공유 영역, 멤버 매핑 및 상태와 같은 분할 영역의 일부를 보여줍니다.

표 9-3 분할 영역의 부분

설명

파티션 유형

파티션이 복제되는지 또는 투명한지를 나타내는 플래그입니다.

데이터 소스 정보

데이터 소스의 서버, 애플리케이션 및 데이터베이스 이름입니다.

데이터 대상 정보

데이터 대상의 서버, 응용 프로그램 및 데이터베이스 이름입니다.

로그인 및 암호

데이터 소스 및 데이터 대상에 대한 로그인 및 비밀번호 정보입니다. 이 정보는 관리 및 일반 유저 작업을 실행하기 위해 두 데이터베이스 간의 내부 요청에 사용됩니다.

공유 영역

데이터 소스와 데이터 대상 간에 공유되는 하나 이상의 영역 또는 영역에 대한 정의입니다. 데이터베이스의 연속되지 않은 여러 부분을 공유하려면 단일 분할 영역에 여러 영역을 정의합니다. 이 정보는 Essbase가 데이터 대상에 적절한 데이터를 넣고 공유 영역에 대한 아웃라인을 동기화된 상태로 유지할 수 있도록 데이터 소스 및 데이터 대상의 어느 부분을 공유할지 결정합니다.

멤버 매핑 정보

데이터 소스의 멤버가 데이터 대상의 멤버에 매핑되는 방법에 대한 설명입니다. Essbase는 이 정보를 사용하여 데이터 대상과 데이터 소스가 일부 멤버 및 차원에 대해 다른 이름을 사용하는 경우 데이터 대상에 데이터를 넣는 방법을 결정합니다.

분할 영역의 상태

분할 영역이 최신 상태인지 여부 및 분할 영역이 마지막으로 업데이트된 시기에 대한 정보입니다.

분할 영역 데이터 소스 및 대상

분할된 Essbase 데이터베이스에는 데이터 소스(데이터의 기본 사이트)와 데이터 대상(데이터의 보조 사이트)이 하나 이상 포함됩니다. 분할 영역을 정의할 때 데이터 소스의 셀을 데이터 대상의 해당 셀에 매핑합니다.

한 데이터베이스는 한 분할 영역에 대한 데이터 소스 및 다른 분할 영역에 대한 데이터 대상으로 사용될 수 있습니다.

그림 9-2 데이터 소스 및 데이터 대상


이 이미지는 데이터 소스 및 데이터 대상의 공유 분할 영역을 보여줍니다.

Essbase 데이터베이스에는 많은 파티션과 다른 Essbase 데이터베이스와 공유되지 않는 데이터가 포함될 수 있습니다. 다음 데이터베이스 간에 Partition을 정의할 수 있습니다.

  • 각 데이터베이스가 동일한 언어와 동일한 유니코드 관련 모드를 사용하는 한, 서로 다른 응용 프로그램에 있는 여러 데이터베이스.

    응용 프로그램은 동일한 컴퓨터 또는 다른 컴퓨터에 있을 수 있습니다.

  • 하나의 블록 저장 영역 응용 프로그램에 다른 데이터베이스가 있습니다.

    데이터베이스 분할의 모든 이점은 각 데이터베이스가 별도의 응용 프로그램에 있을 때 실현되므로 이 연습은 권장되지 않습니다.

하나의 데이터베이스가 여러 분할 영역에 대한 데이터 소스 또는 데이터 대상 역할을 할 수 있습니다. 여러 데이터베이스 간에 데이터를 공유하려면 다음과 같이 각각 동일한 데이터 소스와 다른 데이터 대상을 가지는 여러 분할 영역을 생성합니다.

그림 9-3 여러 대상에서 공유되는 데이터


이 이미지는 데이터 대상이 여러 개인 데이터 소스 하나를 보여줍니다.

다음 표에서는 각 분할 영역 유형에서 지원하는 데이터 대상 및 데이터 소스로 블록 저장 영역 및 집계 저장 영역 데이터베이스의 조합을 나열합니다.

표 9-4 분할 영역 유형에서 지원하는 데이터 소스 및 데이터 대상 조합

소스 Target 복제됨 투명
블록 스토리지 블록 스토리지
집계 스토리지 블록 스토리지 아니요
집계 스토리지 집계 스토리지 아니요
블록 스토리지 집계 스토리지

Essbase 파티션의 속성

블록 저장영역(BSO) 데이터베이스의 경우 속성 값 분할에 속성 함수를 사용할 수 있지만 속성 차원을 분할할 수는 없습니다. 속성 값을 사용하여 데이터베이스를 분할하여 해당 특성에 따라 차원의 멤버에 액세스합니다.

예를 들어, Sample Basic 데이터베이스에서는 Pkg Type 속성 차원을 분할할 수 없지만, Pkg Type 차원의 멤버(병 및 캔) 중 하나 또는 둘 다와 연관된 Product 차원의 모든 멤버가 포함된 분할 영역을 생성할 수 있습니다. Can과 연관된 멤버를 포함하는 분할 영역을 만드는 경우 캔으로 패키지화된 Product 멤버(즉, 100-10, 100-20 및 300-30)의 데이터에만 액세스할 수 있습니다.

주:

블록 스토리지 데이터베이스의 속성 멤버에서 데이터를 검색하면 데이터가 누락될 수 있습니다. 속성 및 표준 차원 비교"기존에 저장되지 않은 블록의 밀집 동적 계산 멤버" 항목을 참조하십시오.

@ATTRIBUTE@WITHATTR 계산 함수를 사용하여 분할 영역을 정의할 수 있습니다.

예를 들어, Caffeinated 속성 차원과 연관된 Product 차원의 모든 멤버에서 데이터를 추출하려면 @ATTRIBUTE(Caffeinated)와 같은 분할 영역을 생성할 수 있습니다. 그러나 Caffeinated 속성 차원은 분할할 수 없습니다.

이전 예제에 준하여 이 분할 영역은 정확합니다.

Source                    Target
@ATTRIBUTE(Caffeinated)   @ATTRIBUTE(Caffeinated)

이 분할 영역은 올바르지 않습니다.

Source         Target
Caffeinated    Caffeinated

버전 및 인코딩 요구 사항

Essbase에서 투명하고 복제된 파티션에 대한 버전 및 인코딩 요구 사항에 주의하십시오.

  • 버전: 분할 영역의 양쪽 끝(소스 및 대상)은 동일한 릴리스 레벨에 있어야 합니다.

  • 인코딩: 분할 영역의 양쪽 끝은 유니코드 모드여야 합니다.