パーティション化の理解
パーティションは、別のデータベースと共有されるデータベースのリージョンです。 Essbaseパーティション化アプリケーションは、複数のサーバー、プロセッサまたはコンピュータにまたがることができます。
参照:
パーティション・タイプ
Essbaseでは、次のタイプのパーティションがサポートされます:
表9-1 パーティション・タイプ
パーティション・タイプ | 説明 | 適用対象 |
---|---|---|
レプリケート済 |
データ・ターゲットに格納されているデータ・ソースの一部のコピー。 「レプリケート・パーティション」を参照してください。 |
ブロック・ストレージ・データベース 集約ストレージ・データベース |
透過 |
データ・ソースからデータ・ターゲットに格納されているかのように、ユーザーにデータへのアクセスを許可します。 ただし、データは、別のアプリケーションまたはEssbaseデータベース、あるいは別の「Essbaseサーバー」のデータ・ソースに格納されます。 「透過パーティション」を参照してください。 |
ブロック・ストレージ・データベース 集約ストレージ・データベース |
次の表の情報を使用して、使用するパーティションのタイプを選択します:
表9-2 パーティション・タイプでサポートされる機能
機能 | レプリケート済 | 透過 |
---|---|---|
最新データ |
x |
|
ネットワーク・トラフィックの削減 |
x |
|
ディスク領域の削減 |
x |
|
計算速度の向上 |
x |
|
小規模なデータベース |
x |
|
問合せ速度の向上 |
x |
|
エンド・ユーザーには非表示 |
x |
x |
リカバリが容易 |
x |
|
属性に基づいてデータを問い合せる機能 |
x |
|
OLAPに対応していないフロントエンド・ツールを使用する機能 |
x |
x |
頻繁な更新と計算の実行が容易 |
x |
|
データ・ターゲットでデータを更新する機能 |
x |
|
バッチ更新および単純な集計の実行 |
x |
パーティションの構成要素
パーティションには次の部分が含まれます。
図9-1 パーティションの構成要素

表9-3 パーティションの構成要素
Part | 説明 |
---|---|
パーティションのタイプ |
パーティションがレプリケートされているかどうかを示すフラグ。 |
データ・ソース情報 |
データ・ソースのサーバー、アプリケーションおよびデータベース名。 |
データ・ターゲット情報 |
データ・ターゲットのサーバー、アプリケーションおよびデータベース名。 |
ログインおよびパスワード |
データ・ソースおよびデータ・ターゲットのログインおよびパスワード情報。 この情報は、管理操作とエンド・ユーザー操作を実行するための2つのデータベース間の内部リクエストに使用されます。 |
共有領域 |
データ・ソースとデータ・ターゲット間で共有される1つ以上の領域またはリージョンの定義。 データベースの複数の連続しない部分を共有するには、単一のパーティションに複数の領域を定義します。 この情報によって、Essbaseが適切なデータをデータ・ターゲットに配置し、共有領域のアウトラインの同期を保つことができるように、データ・ソースおよびデータ・ターゲットのどの部分を共有するかが決まります。 |
メンバー・マッピング情報 |
データ・ソースのメンバーをデータ・ターゲットのメンバーにマップする方法の説明。 Essbaseでは、データ・ターゲットとデータ・ソースで一部のメンバーおよびディメンションに異なる名前が使用されている場合に、この情報を使用してデータをデータ・ターゲットに配置する方法を決定します。 |
パーティションの状態 |
パーティションが最新であるかどうか、およびパーティションが最後に更新された日時に関する情報。 |
データ・ソースおよびデータ・ターゲット
パーティション化されたデータベースには、1つ以上のデータ・ソース(データのプライマリ・サイト)と1つ以上のデータ・ターゲット(データのセカンダリ・サイト)が含まれます。 あるデータベースは、あるパーティションのデータ・ソースとして機能し、別のパーティションのデータ・ターゲットとして機能できます。 パーティションを定義する場合、データ・ソース内のセルをデータ・ターゲット内の対応するセルにマップします。
図9-2 データソースおよびデータ・ターゲット

Essbaseデータベースには、多くのパーティションと、他のEssbaseデータベースと共有されていないデータを含めることができます。 次のデータベース間にパーティションを定義できます:
-
異なるアプリケーション内の異なるデータベース(各データベースが同じ言語および同じUnicode関連モードを使用している場合)。
アプリケーションは、同じコンピュータまたは異なるコンピュータに配置できます。
-
1つのブロック・ストレージ・アプリケーション内の異なるデータベース。
この方法はお薦めしません。各データベースが別々のアプリケーションに存在する場合、データベースのパーティション化のすべての利点が実現されるためです。
1つのデータベースを複数のパーティションのデータ・ソースまたはデータ・ターゲットとして使用できます。 多数のデータベース間でデータを共有するには、次に示すように、それぞれが同じデータ・ソースおよび異なるデータ・ターゲットを持つ複数のパーティションを作成します:
図9-3 複数のターゲットで共有されるデータ

次の表に、各パーティション・タイプでサポートされるデータ・ターゲットおよびデータ・ソースとしてのブロック・ストレージ・データベースと集約ストレージ・データベースの組合せを示します:
表9-4 パーティション・タイプでサポートされるデータ・ソースとデータ・ターゲットの組合せ
ソース | ターゲット | レプリケート済 | 透過 |
---|---|---|---|
ブロック・ストレージ | ブロック・ストレージ | はい | はい |
集約ストレージ | ブロック・ストレージ | いいえ | はい |
集約ストレージ | 集約ストレージ | いいえ | はい |
ブロック・ストレージ | 集約ストレージ | はい | はい |
パーティションの属性
ブロック・ストレージ・データベースの場合、属性値のパーティション化に属性関数を使用できますが、属性ディメンションをパーティション化することはできません。 属性値を使用してデータベースをパーティション化し、その特性に従ってディメンションのメンバーにアクセスします。
たとえば、Sample.Basicデータベースでは、Pkg Type属性ディメンションをパーティション化できませんが、Pkg Typeディメンションのいずれかまたは両方のメンバー(BottleおよびCan)に関連付けられたProductディメンションのすべてのメンバーを含むパーティションを作成できます。 Canに関連付けられたメンバーを含むパーティションを作成すると、cansにパッケージ化されているProductメンバー(100-10、100-20および300-30)のデータにのみアクセスできます。
ノート:
ブロック・ストレージ・データベースの属性メンバーのデータを取得すると、データが失われる可能性があります。 「属性ディメンションと標準ディメンションの比較」の「存在しないストアド・ブロック内の密「動的計算」メンバー」のエントリを参照してください。
@ATTRIBUTEおよび@WITHATTRの計算関数を使用して、パーティションを定義できます。
たとえば、Caffeinated属性ディメンションに関連付けられたProductディメンションのすべてのメンバーのデータを抽出するには、@ATTRIBUTE (Caffeinated)などのパーティションを作成できます。 ただし、Caffeinated属性ディメンションはパーティション化できません。
前述の例に基づいて、このパーティションは正しいです:
Source Target
@ATTRIBUTE(Caffeinated) @ATTRIBUTE(Caffeinated)
このパーティションは正しくありません:
Source Target
Caffeinated Caffeinated