機械翻訳について

パーティション化の理解

パーティションは、別のデータベースと共有されるデータベースのリージョンです。 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 複数のターゲットで共有されるデータ


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

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

表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

バージョンおよびエンコーディングの要件

透過パーティションおよびレプリケート・パーティションのバージョンおよびエンコーディングの要件:

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

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