Create Replicated Partition
2つのキューブ間のレプリケート・パーティション定義を作成または検証します。 レプリケート・パーティションは、ターゲット・キューブに格納されるソース(またはマスター)キューブの一部をコピーします。 ユーザーは、ソースであるかのようにターゲット・キューブにアクセスできます。 管理者は、ソース・データからターゲット・データを定期的にrefreshする必要があります。
キーワード
- create replicated partition
-
レプリケート・パーティションを作成します。 レプリケート・パーティションは、データ・ターゲットに格納されているデータ・ソースの一部のコピーです。
- create or replace ...partition
-
パーティション定義を作成するか、既存のパーティション定義を置き換えます。
- area...
-
他のキューブと共有するパーティション領域を定義します。 オプションで、area-aliasを使用して領域にニックネームを付けます。
- to <dbs-name>
-
現在のソース・キューブと2番目のキューブ(ターゲット)の間にパーティション定義を作成します。
- from <dbs-name>
-
現在のターゲット・キューブと2番目のキューブ(ソース)の間にパーティション定義を作成します。
- at <host-name>
-
リモート・キューブの検出URLを指定します。
- as <user-name> identified by <password>
-
両方のキューブに接続できるデフォルトのパーティション・ユーザーの名前とパスワードを指定します。 Essbaseでは、次の目的でログイン情報が使用されます:
-
レプリケート・パーティションおよび透過パーティションのソースとターゲット間でデータを転送します。 セキュリティ・フィルタを適用して、エンド・ユーザーに特権データが表示されないようにできます。
-
すべてのパーティション・タイプのアウトラインを同期します。
-
- using <user-name> identified by <password> for creation
-
デフォルトのパーティション・ユーザーとして設定されているユーザーとは異なるユーザーを使用してパーティションを作成します。 これは、読取り専用ユーザー・アカウントをデフォルトのパーティション・ユーザーとして指定する場合に便利です。
- mapped...
-
マップされるセクションのメンバー名が2つのキューブで異なる場合は、両方のキューブの共有セクションのメンバー名マッピングを定義します。
- outline...
-
必要に応じて、アウトラインの同期を続行する方向を指定します。 デフォルトの方向は、データ・リフレッシュ方向と同じです。
- update...
-
レプリケート・タイプのパーティション・ターゲット内のデータの更新を許可または禁止します。 update allowを指定しない場合、デフォルトではレプリケート・パーティションは更新できません。
- comment
-
パーティション定義のソース半分を説明するコメントを作成します。
- remote comment
-
パーティション定義のターゲット半分を説明するコメントを作成します。
- validate only
-
この文によって記述された既存のパーティション定義を、実際には作成せずに検証します。
ノート
-
空白で区切られている場合は、複数の領域を指定できます。 空白で区切られている場合は、複数のマッピングが許可されます。 マッピングで使用されるすべての領域別名をターゲットに関連付け、マップされた句の方向をソースからターゲットにする必要があります。
-
最初のDBS-NAMEはローカル・キューブで、2番目のDBS-NAMEはリモート・キューブです。
-
パーティションtoの作成リモート・サイトとは、現在のキューブがソースであることを意味します。 パーティションfromの作成リモート・サイトとは、現在のキューブがターゲットであることを意味します。
-
集約ストレージ・キューブは、レプリケート・パーティションのターゲットにできますが、ソースにはできません。
例
create or replace replicated partition source.source
area 'DimensionA' sourceAreaA
area 'DimensionB' sourceAreaB
to target.target at "https://myEssbase-myDomain.analytics.us2.example.com/essbase/agent"
as admin identified by 'password'
area 'ParentMemberA' targetAreaA
area 'ParentMemberB' targetAreaB
mapped targetAreaA (ChildA) to (Child_a)
mapped targetAreaB (ChildB) to (Child_b)
;
キューブ・ソースからキューブ・ターゲットへのパーティションを作成します。その間のパーティション領域は、ターゲットのParentMemberAおよびParentMemberBにそれぞれ対応する、ソースのDimensionAおよびDimensionBです。 パーティション化された2つの領域間のメンバー名の違いは、「マップ済」句を使用して、パーティションの作成時に解決されます。 領域の別名は、各領域の指定後に使用されるため、メンバーを各領域に固有にマップできます。
create or replace replicated partition sampeast.east
area '@IDESCENDANTS("Eastern Region"), @IDESCENDANTS(Qtr1)'
to samppart.company at "https://myEssbase-myDomain.analytics.us2.example.com/essbase/agent"
as partitionuser identified by 'password'
area '@IDESCENDANTS(East) @IDESCENDANTS(Qtr1)'
update disallow;
ソース・キューブsampeast.eastの領域からターゲット・キューブsamppart.companyの領域へのレプリケート・パーティションを作成します。
create or replace replicated partition sampeast.east
area '@IDESCENDANTS("Eastern Region"), @IDESCENDANTS(Qtr1)'
to samppart.company at "https://myEssbase-myDomain.analytics.us2.example.com/essbase/agent"
as admin identified by 'password'
area '@IDESCENDANTS(East) @IDESCENDANTS(Qtr1)' foo
mapped foo (Year) to (Yr)
update allow validate only;
作成するレプリケート・パーティションの構文を検証します。 有効性のチェック後にパーティションを作成するには、単にvalidate only句を削除します。 前述のfooの説明は、AREA-ALIASの定義を参照してください。