Exklusive Vorgänge in Aggregate Storage Cubes

Einige Vorgänge in Essbase Aggregate Storage-(ASO-)Cubes sind exklusiv, d.h. sie können nicht gleichzeitig mit anderen Vorgängen desselben Typs ausgeführt werden. Abfragen für den Cube können fortgesetzt werden, während exklusive Vorgänge ausgeführt werden.

Bei Aggregate Storage-Cubes können mehrere exklusive Vorgänge nicht gleichzeitig für denselben Cube ausgeführt werden. Wenn ein exklusiver Vorgang ausgeführt wird und gleichzeitig ein zweiter exklusiver Vorgang versucht wird, wird der zweite Vorgang mit einer Meldung abgelehnt, die angibt, dass der Vorgang nicht fortgesetzt werden kann, während der erste Vorgang ausgeführt wird. Beispiel: Wenn eine Teildatenlöschung ausgeführt wird, kann eine zweite Teildatenlöschung nicht gleichzeitig ausgeführt werden, selbst wenn die Vorgänge andere Regionen löschen. Während sich die meisten ausschließenden Vorgänge gegenseitig ausschließen, gibt es einige Ausnahmen.

Exklusive Operationen und Ausnahmen:

  • Exportieren

    Mehrere Exportvorgänge können gleichzeitig ausgeführt werden, da der Export ein schreibgeschützter Vorgang ist. Exportvorgänge können gleichzeitig mit Build-Aggregationen und Backups ausgeführt werden, die beide exklusive Vorgänge sind. Der Export ist jedoch mit keinem anderen exklusiven Vorgang kompatibel.

  • Aggregationen generieren

  • Backup (Cube wird in schreibgeschützten Archivierungsmodus versetzt)

  • Dataload (Inhalt eines Ladepuffers für den Cube festschreiben)

    Das Erstellen eines Aggregate Storage-Lastpuffers und das Laden von Daten in den Lastpuffer sind keine exklusiven Vorgänge. Diese Vorgänge können gleichzeitig mit allen anderen Vorgängen ausgeführt werden. Das Festschreiben der Daten im Ladepuffer an den Cube ist jedoch ein exklusiver Vorgang.

  • Sendevorgänge für Kalkulationstabellen (z.B. Aktualisieren von Zellen)

    Wenn ein Sendevorgang ausgeführt wird, während ein anderer exklusiver Vorgang versucht wird, wartet der neue Vorgang, bis der Sendevorgang abgeschlossen ist, bevor der Vorgang fortgesetzt wird. Auch wenn der neue Vorgang nicht mit dem Sendevorgang kompatibel ist, wird kein Fehler ausgegeben, da davon ausgegangen wird, dass Sendevorgänge klein und schnell sind (<5 Sekunden). Dies bedeutet, dass viele Benutzer gleichzeitig Arbeitsvorgänge zum Senden von Tabellen ausführen können, ohne dass diese Arbeitsvorgänge abgelehnt werden, weil sie nicht miteinander kompatibel sind.

    Hinweis:

    Wenn mehrere exklusive Vorgänge während der Ausführung eines Sendevorgangs versucht werden, ist die Reihenfolge, in der die neuen exklusiven Vorgänge nach Abschluss des Sendevorgangs ausgeführt werden, zufällig. Die Reihenfolge basiert nicht auf der Reihenfolge, in der die neuen exklusiven Vorgänge versucht wurden. Beispiel: Wenn ein Sendevorgang ausgeführt wird und ein exklusiver Vorgang eines anderen Typs versucht wird, wartet der neue exklusive Vorgang, bis der Sendevorgang abgeschlossen ist, bevor der Vorgang fortgesetzt wird. Wenn in der Zwischenzeit weitere Sendevorgänge von anderen Benutzern versucht werden, können diese Sendevorgänge vor dem anderen exklusiven Vorgang ausgeführt werden, obwohl sie danach versucht wurden. Daher kann der exklusive Vorgang unbegrenzt warten, solange mindestens ein Sendevorgang auf die Ausführung wartet.

  • Abschnitte zusammenführen

  • Benutzerdefinierte Berechnungen, Umlagen und andere Schreibvorgänge

  • Vorgänge zum Löschen von Daten (vollständig, nur aggregiert und teilweise)

Abfragen können gleichzeitig mit allen exklusiven Vorgängen ausgeführt werden. Wenn ein Vorgang jedoch Daten im Cube hinzufügt, ändert oder entfernt, erfolgt die folgende Reihenfolge am Ende des Vorgangs, wenn die Änderungen für Abfragen sichtbar gemacht werden:

  1. Alle neuen Abfragen werden vorübergehend blockiert (die Abfragen warten).

  2. Vorhandene Abfragen werden beendet.

  3. Datenänderungen aus dem exklusiven Vorgang werden im Cube festgeschrieben.

  4. Abfragen, die warten, werden fortgesetzt.

Abfragen werden nie abgelehnt oder abgebrochen, weil ein Vorgang Daten in einem Aggregate Storage-Cube ändert.