データベースまたはインクリメンタル・データ・スライスの内容の置き換え
低いデータ待機時間の維持中に十分なサイズのデータ・セットを完全にリロードするのに十分なデータ・セットがある場合は、Essbaseはデータベースの現在の内容を削除し、データベースを指定されたデータ・ロード・バッファの内容で置き換えることができます。 アトミック置換機能により、サービスを中断することなく、データベースの古いコンテンツを新しいコンテンツに問い合せます。 新規にロードされたデータ・セットは集計され、置換されたデータ・セット用に存在していたビューの同じセットが作成されます。
Essbaseも、データベース内のすべての増分データ・スライスの内容を原子的に置換できます。 更新されない比較的大規模で静的なデータ・セットと、個々の更新の識別は難しい比較的小規模で揮発性のデータセットにデータを分離できるような状況を考えてみます。ただし、これは揮発性の高いデータ・セットに限定されます。 たとえば、静的データセットは過去3年間の過去のトランザクション・データで構成されていますが、過去2か月のトランザクション・データでは、ユーザーはソース・データベースのトランザクションの特性を変更できます。 これらの変更のトラッキングは、非常に複雑になる可能性があります。 静的データ・セットはデータベースのメイン・スライスとして、また揮発性データ・セットは1つ以上の増分スライスとしてロードできます。
Essbaseは、すべての増分データ・スライスの現在の内容を削除し、指定したデータ・ロード・バッファの内容を使用して新しいスライスを作成します(「値の追加」文法を使用)。 新しくロードされたデータ・セットは、メイン・スライスに存在するビューのセットに基づいて集計ビューで拡張されます。
注意:
override文法を使用するには、最適なパフォーマンスを実現するために、ignore_missing_valuesプロパティを持つデータ・ロード・バッファを作成します。 また、静的データ・セットと揮発性データ・セットの間に競合がないことを確認する必要があります(たとえば、同じセルの各データ・セットに値がないようにする必要があります)。
データベースの内容またはデータベース内のインクリメンタル・データ・スライスを置き換えるには、override文法でimport database MaxL文を使用します。
たとえば、データベースの内容を置き換えるには、次の文を使用します:
import database ASOsamp.Sample data
from load_buffer with buffer_id 1
override all data;
すべての増分データ・スライスの内容を新しいスライスで置き換えるには、次の文を使用します:
import database ASOsamp.Sample data
from load_buffer with buffer_id 1
override incremental data;
注意:
オーバーライド置換に失敗した場合、Essbaseは古いデータ・セットを引き続き扱います。