集約ストレージ・データベースの再構築
データベースの再構築は、階層の変更など、集約ストレージ・データベース・アウトラインの変更によって強制される場合があります。 階層は、最上位メンバーとその子孫で構成されます。
-
動的階層には、1つの格納レベルのみが含まれます。 勘定科目ディメンションは動的階層です。
-
属性ディメンションは1つの階層です。 世代1のメンバーは階層の最上位メンバーです。
-
標準ディメンションが複数階層対応としてタグ付けされていない場合は、1つの階層になります。 世代1のメンバーは階層の最上位メンバーです。
-
標準ディメンションが複数の階層対応としてタグ付けされている場合は、複数の階層が含まれます。 世代2のメンバーは、階層の最上位メンバーです。 たとえば、ASOsamp.SampleのProductsディメンションには2つの階層が含まれています。 最上位メンバーは世代2メンバーのすべての商品およびハイ・エンド商品です。
変更が与える影響の概要は次のとおりです:
-
再構築の前にデータベースからデータをクリアする必要があるかどうか
-
アウトラインの再構築に必要な時間とストレージ
集約ストレージ・データベースの再構築のレベル
データベースの再構築に必要な時間とストレージを最小限に抑えるには、データベース・アウトラインが頻繁に変更される場合、アウトラインおよびアウトラインの変更のタイプを分析します。
(時間、ストレージおよびデータに関して)最もコストが高いものから低いものの順にリストされた集約ストレージ・データベースの再構築のレベル:
表38-1 集約ストレージ再構築レベル
ユーザー・アウトラインの変更 | Essbase-構造レベル | パフォーマンスへの影響 |
---|---|---|
標準ディメンションの追加、削除または移動 |
データおよび集約ビューをクリアし、アウトライン全体の再構築を実行 |
非常に高い ユーザーは、入力(レベル0)データをリロードし、集約ビューを選択して、データベース集約を再実行する必要があります。 |
|
集約ビューをクリアし、アウトライン全体の再構築を実行 |
非常に高い ストレージ要件は、データベース・ファイル( ユーザーは集計ビューを選択し、データベース集計を再実行する必要があります。 |
他のカテゴリに含まれていない変更を実行します。たとえば、メンバーを削除または移動したり、兄弟の最後ではないメンバーを追加 |
アウトライン全体の再構築を実行 |
高 ストレージ要件は、データベース・ファイル( |
代替階層または属性ディメンションへのライト再構築変更(後述)の実行 |
属性ディメンションまたは代替階層に基づくすべての集約ビューを再構築 |
低 ストレージ要件は、影響を受けるビューのサイズの最大3倍です。 このような集計ビューは、通常、問合せトラッキングを使用して使用状況に基づいてビューを選択した場合にのみ存在します。 「使用状況に基づいたビューの選択」を参照してください。 |
レベル0のメンバーが保管されていない(たとえば、すべてのレベル0のメンバーが共有されているか、式を持つ)非属性ディメンションで、階層内のレベル数を変更したり、2の境界を越えたりせずに子分岐を追加します。 |
ライト・アウトラインの再構築を実行 ノート: 階層内のレベル数が変更されると、Essbaseによってすべての集約ビューがクリアされ、アウトライン全体の再構築が実行されます。 パフォーマンスへの影響は非常に大きいです。 階層内のレベル数は変更されないが、子分岐または子分岐の追加が2の累乗を超える場合、Essbaseは完全なアウトライン再構築を実行します。 パフォーマンスへの影響は大きいです。 |
非常に低い |
レベル0のメンバーが保管されている非属性ディメンションの場合:
例:
|
ライト・アウトラインの再構築を実行します。 |
非常に低い |
レベル0のメンバーが保管されている非属性ディメンションの場合:
|
集約ビューをクリアし、アウトライン全体の再構築を実行 |
非常に高い |
Outline-Changeの例
この項では、「集約ストレージ・データベースの再構築のレベル」で説明されている複雑なアウトライン変更の例を示します。
例: 階層内の格納レベル数の変更なし
ASOsamp.Sampleでは、Measuresディメンションは勘定科目としてタグ付けされます。 したがって、メジャーには動的階層として1つのストアド・レベルのみが含まれます。

子メンバーAllを比率に追加しても、Measuresディメンションに保管されているレベルの数は変更されません。 アウトラインを保存すると、ライトの再構築がトリガーされます。

ASOsamp.Sampleでは、所得レベルは保管された階層ディメンションです。

子メンバーを追加しても、階層内のレベル数(2つ)は変更されません。 最後に7番目または8番目の子メンバーを追加できますが、9番目の子メンバーを追加すると、2つの境界の累乗になり(「例: 子メンバーの追加」を参照)、アウトライン全体の再構築が必要になります。

例: 階層内の格納レベル数の変更
ASOsamp.SampleのProductディメンションで、フォト・プリンタの名前をPrintersに変更し、子メンバーを追加すると、All Merchandise階層のレベル数が4から5に増加します。 アウトラインが保存されると、Essbaseによってすべての集約ビューがクリアされ、アウトライン全体の再構築が実行されます。

例: 代替階層の変更
カテゴリ別飲料の下の共有メンバー・オレンジを削除し、飲料の下の参照メンバーを削除しない場合、代替階層カテゴリ別飲料は飲料階層のレプリカではなくなります。 アウトラインが保存されると、Essbaseによってすべての集約ビューがクリアされ、アウトライン全体の再構築が実行されます。
共有および参照されているオレンジ・メンバーを削除しても、カテゴリ別の代替階層DrinksはDrinks階層のレプリカのままです。 アウトラインが保存されると、Essbaseはアウトライン全体の再構築を実行しますが、集約ビューはクリアしません。

例: 子メンバーの追加
ASOsamp.Sampleでは、All Merchandise階層のSystemsの下に子メンバーを追加すると、Systemsの下の子の数が3に増加し、2の境界を超えます。 アウトラインが保存されると、Essbaseは完全なアウトライン再構築を実行します。

ただし、Computers and Peripheralsの下に子メンバーを追加すると、Computers and Peripheralsの下の子の数が3から4に増えます。 既存のメンバーの後に追加する必要がある4番目の子を追加しても、2または4の境界を越えません。 子は既存のメンバーの後に追加する必要があります。 アウトラインが保存されると、Essbaseによってライトの再構築が実行されます。

例: 子ブランチの追加
ASOsamp.Sampleでは、すべての商品階層のコンピュータと周辺機器の下に子ブランチを追加すると、子の数が4に増えます。 既存のメンバーの後に追加する必要があるこの子を追加しても、2の累乗境界を超えることはありません。 Other Peripheralsという新しいメンバーには、2つの子があります。 システム(他の周辺機器の兄弟)には2つの子があります。 子ブランチの追加は、兄弟メンバーの子の2の累乗の範囲内で同じレベルに留まります。 アウトラインが保存されると、Essbaseによってライトの再構築が実行されます。

3つの子メンバーを持つ子ブランチを追加すると、2の境界の累乗を超え、Essbaseによるアウトライン全体の再構築が必要になる場合があります。 ただし、Systemsにすでに3つのメンバーがある場合、2つの境界の累乗は4になり、アウトライン全体の再構築をトリガーすることなく、最大4つの子をOther Peripheralsに追加できます。