パーティション化の概要

パーティションは、別のデータベースと共有するデータベースのリージョンです。パーティション化された1つのEssbaseアプリケーションを複数のサーバー、プロセッサまたはコンピュータで処理できます。

パーティションのタイプ

Essbaseには、レプリケート、透過およびフェデレーテッドの3種類のパーティションがあります。各タイプは、集約ストレージ(ASO)キューブおよびブロック・ストレージ(BSO)キューブで使用できます。

次のパーティションのタイプが、Essbaseでサポートされています。

表9-1パーティション・タイプ

パーティション・タイプ 説明 適用対象

レプリケート済

データ・ターゲットに保管されるデータソースの一部のコピー。

複製パーティションを参照してください。

ブロック・ストレージ・キューブ

集約ストレージ・キューブ

透明

ユーザーが、データソースのデータに、データ・ターゲット内に保管されている場合と同様にアクセスできます。ただし、データはデータ・ソースに格納されており、別のアプリケーション、Essbaseキューブ、または別のEssbaseサーバーに保管されます。

透過パーティションを参照してください。

ブロック・ストレージ・キューブ

集約ストレージ・キューブ

フェデレーテッド

フェデレーテッド・パーティションを使用すると、EssbaseキューブがAutonomous AI Lakehouseと統合され、Essbaseの分析能力とAutonomous AI Databaseの高速集約が一体化されます。

この章では、フェデレーテッド・パーティションについては説明しません。そのかわりに、フェデレーテッド・パーティションを使用したEssbaseとAutonomous Databaseの統合に関する項を参照してください。

ブロック・ストレージ・キューブ

集約ストレージ・キューブ

次の表の情報を使用すると、レプリケート・パーティションと透過パーティションのどちらを選択するのにも役立ちます。Autonomous AI Lakehouseにデータがある場合は、フェデレーテッド・パーティションが適切な選択である可能性があります。

表9-2パーティション・タイプ別のサポートされる機能

機能 レプリケート済 透明

最新データ

 

x

ネットワーク・トラフィックの削減

x

 

ディスク・スペースの削減

 

x

計算速度の向上

x

 

より小規模なデータベース

 

x

問合せ速度の向上

x

 

エンドユーザーに表示しない

x

x

リカバリがより簡単

x

 

属性に基づいてデータを問い合せる機能

 

x

分散型OLAP対応以外のフロントエンド・ツールを使用する機能

x

x

頻繁に更新と計算を実行することが容易

 

x

データ・ターゲットでデータを更新する機能

 

x

バッチ更新と単純な集約の実行

x

 

パーティションの各部分

Essbaseパーティションを作成すると、それを定義する要素が含まれます。パーティションは、タイプ、データ・ソース、データ・ターゲット、必要な認証情報、データの共有領域、ソースからターゲットへのメンバー・マッピング、およびパーティションの状態(更新ステータス)によって定義されます。

パーティションには次の部分が含まれています。

図9-1パーティションの各部分


このイメージは、パーティションの各部分(タイプ、データソース、データ・ターゲット、ログインとパスワード、共有領域、メンバーのマッピングおよび状態)を示しています。

表9-3パーティションの各部分

パート 説明

パーティションのタイプ

パーティションが複製か透過かを示すフラグ。

データ・ソース情報

データソースのサーバー、アプリケーションおよびデータベースの名前。

データ・ターゲット情報

データ・ターゲットのサーバー、アプリケーションおよびデータベースの名前。

ログインとパスワード

データソースとデータ・ターゲットのログインとパスワードの情報。この情報は、2つのデータベース間の内部要求で、管理処理およびエンドユーザー操作を実行するために使用されます。

共有領域

データソースとデータ・ターゲットで共有されている1つ以上の領域やリージョンの定義。データベースの連続しない複数の部分を共有するには、単一のパーティション内に複数の領域を定義します。この情報により、データソースとデータ・ターゲットのどの部分が共有されるかが決定するため、Essbaseによって、データ・ターゲットに適切なデータを入力して、共有領域のアウトラインの同期を保持できます。

メンバーのマッピング情報

データ・ソースのメンバーをデータ・ターゲットのメンバーにマップする方法の説明。データ・ターゲットとデータソースで、なんらかのメンバーおよびディメンションに異なる名前を使用している場合に、Essbaseでこの情報を使用して、データ・ターゲットにデータを入力する方法が決定します。

パーティションの状態

パーティションが最新状態になっているかどうかと、パーティションが最後に更新された時間についての情報。

パーティション・データ・ソースおよびターゲット

パーティション化されたEssbaseデータベースには、1つ以上のデータソース(データのプライマリ・サイト)と1つ以上のデータ・ターゲット(データのセカンダリ・サイト)が含まれます。パーティションを定義するときに、データソースのセルを、データ・ターゲットの対応するセルにマップします。

1つのデータベースが、一方のパーティションのデータソースとしても、もう一方のパーティションのデータ・ターゲットとしても機能できます。

図9-2データソースとデータ・ターゲット


このイメージは、データソースとデータ・ターゲットの共有パーティションを示しています。

Essbaseデータベースには、複数のパーティションと、他のEssbaseデータベースとは共有されないデータを含めることができます。パーティションは、次のデータベース間に定義できます。

  • 異なるアプリケーションの異なるデータベース(各データベースが同じ言語と同じUnicode関連モードを使用している場合)。

    アプリケーションは、同一コンピュータ上に配置することも、異なるコンピュータ上に配置することもできます。

  • 1つのブロック・ストレージ・アプリケーション内の異なるデータベース。

    データベースをパーティション化する利点は、各データベースが個々のアプリケーションに存在する場合にフルに実現されるため、この方法はお薦めしません。

1つのデータベースが、複数のパーティションのデータソースとしても、データ・ターゲットとしても機能できます。多数のデータベース間でデータを共有するには、次に示すように、それぞれのパーティションのデータソースが同じで、データ・ターゲットが異なるように、複数のパーティションを作成します。

図9-3複数のターゲットで共有されるデータ


このイメージは、1つのデータソースと複数のデータ・ターゲットを示しています。

次の表に、パーティション・タイプごとにサポートされる、データ・ターゲットおよびデータ・ソースとしてのブロック・ストレージ・データベースおよび集約ストレージ・データベースの組合せを示します。

表9-4パーティション・タイプ 別のサポート対象のデータソースとデータ・ターゲットの組合せ

ソース: Target レプリケート済 透明
ブロック・ストレージ ブロック・ストレージ
集約ストレージ ブロック・ストレージ ×
集約ストレージ 集約ストレージ ×
ブロック・ストレージ 集約ストレージ

Essbaseパーティションの属性

ブロック・ストレージ(BSO)データベースでは、属性関数を使用して、属性値に基づくパーティション化ができますが、属性ディメンションはパーティション化できません。ディメンションのメンバーの特性に従ってメンバーにアクセスするには、属性値を使用してデータベースをパーティション化します。

たとえば、Sample Basicデータベースでは、Pkg Type属性ディメンションはパーティション化できませんが、Pkg TypeディメンションのBottleメンバーとCanメンバーの両方またはそのいずれかに関連付けられた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の透過およびレプリケートされたパーティションに対するバージョンおよびエンコードの要件に注意してください。

  • バージョン: パーティションの両端(ソースとターゲット)のリリース・レベルが同じである必要があります。

  • エンコード: パーティションの両端がUnicodeモードである必要があります。