パフォーマンスを向上させるアクション
いくつかのアクションにより、データベースの再構築に関連するパフォーマンスが向上します:
-
ディメンションを頻繁に変更する場合は、ディメンションを疎にします。
-
増分再構築を使用して、Essbaseが必要なデータベース再構築を実行するタイミングを制御します。
-
マルチプロセッサ・システムでは、パラレル再構築の使用を検討してください。
-
変更されたアウトラインを保存するときに、必要な再構築の量を減らすオプションを選択します。
パラレル再構築
デフォルトでは、ブロック・ストレージの再構築は順番に実行されます。 ブロックの番号が変更され、時間のかかる最初のプロセスから最後のプロセスへと変更されます。 パラレル再構築では、使用可能なプロセッサ・コアを使用するためにブロック再構築作業を複数のコンカレント・スレッドに分割することで、再構築時間を短縮できます。 計算は再構築とは別に実行されるため、各ブロックは他のブロックとは別に再構築できます。
ブロックはnグループに分割されます。nは再構築スレッドの数です。 この区分は、レベルのキーの数がn以上になるまで、索引BTreeの幅を横断することで実行されます。 nキーを超えるレベルがない場合は、それに応じて再構築スレッドの数が削減されます。
使用する再構築スレッドの数は、RESTRUCTURETHREADS構成設定を使用して定義されます。 RESTRUCTURETHREADSが定義されていない場合、デフォルトは1つのスレッドです。
変更したアウトラインを保存するためのオプション
Essbaseでは、(アウトライン・エディタを使用して)データベースの再構築をトリガーするアウトラインの変更を保存すると、ダイアログ・ボックスが表示されます。 「データベースの再構築」ダイアログ・ボックスでは、再構築中のデータ値の処理方法を定義します。たとえば、すべてのデータを保持したり、レベル0または入力データのみを保持したり、再構築中にすべてのデータを破棄できます。
データベースにデータが含まれている場合は、データベースのバックアップ・コピーを作成するのに十分な空きディスク領域がサーバーに必要です。 バックアップにより、再構築プロセス中の異常終了によってデータベースが破損することがなくなります。
Essbaseでは、再構築は必要ないが、索引のみの再構築は実行するというメッセージが表示される場合があります。 このイベントは、疎ディメンションに変更を加えた場合に発生する可能性があります。 再構築操作を取り消そうとすると、Essbaseによって、操作を取り消せないことを示すメッセージが発行される場合があります。 このようなメッセージが表示された場合、Essbaseは最終クリーンアップを実行しており、取り消すには遅すぎます。