集約ストレージ・キューブに対する排他的操作
Essbase集約ストレージ(ASO)キューブの一部の操作は排他的です。つまり、同じタイプの操作と同時に実行することはできません。排他操作の進行中は、キューブに対する問合せを続行できます。
集約ストレージ・キューブでは、同じキューブで複数の排他操作を同時に実行できません。ある排他操作の実行中に別の排他操作を同時に実行しようとすると、最初の操作の進行中は別の操作を開始できないことを示すメッセージが表示され、2番目の操作は拒否されます。たとえば、部分データ・クリアを実行する場合、その操作で別の部分データ・クリアが同時に実行できません(これらの操作が別のリージョンをクリアしている場合であってもできません) ほとんどの排他操作は相互に排他的ですが、例外がいくつかあります。
排他操作および例外:
-
エクスポート
エクスポートは読取り専用操作であるため、エクスポート操作は同時に複数実行できます。エクスポート操作は、集約の構築およびバックアップと同時に実行できます。これらはいずれも排他操作ですが、エクスポートは他の排他操作と互換性がありません。
-
集約の構築
-
バックアップ(キューブを読取り専用アーカイブ・モードにする)
-
データ・ロード(ロード・バッファのコンテンツをキューブにコミットします)
集約ストレージ・ロード・バッファの作成およびロード・バッファへのデータのロードは、排他操作ではありません。これらの操作は他の操作と同時に実行できます。ただし、ロード・バッファのデータをキューブにコミットすると、排他的な操作になります。
-
スプレッドシート送信操作(セルの更新など)
送信操作の実行中に別の排他操作を試行した場合、送信操作が終了するまで待機してから新しい操作が開始されます。送信操作は小さく、短時間(5秒以下)であると想定されるため、送信操作と互換性がない場合でも、新しい操作がエラーになることはありません。つまり、相互に互換性がないことが原因で操作が拒否されることはなく、多数のユーザーがスプレッドシート送信操作を同時に実行できます。
ノート:
送信操作の実行中に複数の排他操作を試行した場合、送信操作の完了後に新しい排他操作が実行される順序はランダムです。この順序は、新しい排他操作が試行された順番には基づきません。たとえば、送信操作の実行中に異なるタイプの排他操作を試行した場合は、送信操作が終了するまで待機してから新しい排他操作が開始されます。一方、別のユーザーが他の送信操作を試行した場合は、それらの送信操作が後から試行されたとしても、送信操作はその他の排他操作より前に実行されます。そのため、実行を待機している送信操作が1つでも存在すると、排他操作が無制限に待機する可能性があります。
-
スライスのマージ
-
カスタムの計算、割当ておよびその他の書込み操作
-
データ・クリア操作(完全、集約のみおよび部分)
問合せは、すべての排他操作と同時に実行できます。ただし、操作によってキューブ内のデータが追加、変更または削除された場合に、問合せが変更を認識すると、操作の最後に次のシーケンスが実行されます。
-
新しい問合せの開始が一時的にブロックされます(問合せの待機)。
-
既存の問合せの実行が終了します。
-
排他操作からのデータ変更が、キューブにコミットされます。
-
待機中の問合せが開始されます。
集約ストレージ・キューブのデータを変更する操作が原因で、問合せが拒否されたり、取り消されることはありません。