Sperrung und gleichzeitiger Benutzerzugriff
In Blockspeicher-Cubes sperrt Essbase Datenblöcke während Berechnungen und Datenaktualisierungen. Das Blocksperrsystem stellt sicher, dass jeweils nur ein Benutzer einen bestimmten Datenblock aktualisieren oder berechnen kann.
Während der Berechnung sperrt Essbase den Datenblock und alle Blöcke, die untergeordnete Elemente des Blocks enthalten. Essbase berechnet den Block und gibt dann den Block und die Blöcke frei, die die untergeordneten Elemente enthalten.
Standardmäßig sperrt Essbase beim Berechnen eines Blocks gleichzeitig bis zu 100 Blöcke. Diese Anzahl von Blocksperren ist für die meisten Berechnungen ausreichend. Wenn Sie eine Formel in einer Sparse-Dimension berechnen, arbeitet Essbase am effizientesten, wenn alle erforderlichen untergeordneten Blöcke gleichzeitig gesperrt werden können. Wenn Sie also eine Formel in einer dünn besetzten Dimension berechnen, können Sie eine Sperrnummer größer als 100 festlegen, wenn Sie eine sehr große Anzahl von untergeordneten Elementen konsolidieren (z.B. mehr als 100). Indem Sie die Anzahl erhöhen, stellen Sie sicher, dass Essbase alle erforderlichen Blöcke sperren kann und die Performance nicht beeinträchtigt wird.
Hinweis:
Bei Konsolidierungen in einer Sparse-Dimension ist Blocksperre keine Überlegung, da Essbase nicht alle Blöcke gleichzeitig sperren muss, die untergeordnete Elemente enthalten.
Wenn Essbase einen Datenblock berechnet, wird eine exklusive Sperre erstellt. Andere Benutzer können ihn nicht aktualisieren oder berechnen, können jedoch schreibgeschützten Zugriff haben. Wenn Essbase die Berechnung beendet, wird der Block freigegeben. Andere Benutzer können den Block dann aktualisieren, wenn sie über den entsprechenden Sicherheitszugriff verfügen.
Wenn ein Benutzer einen Datenblock aktualisiert, wird der Block gesperrt. Wenn für eine Datenbankberechnung ein Datenblock erforderlich ist, der von einem anderen Benutzer aktualisiert wird, wartet die Berechnung, bis der Datenblock freigegeben wird.
Essbase gibt keine Meldung an, dass die Berechnung darauf wartet, dass der Datenblock freigegeben wird.
Sie können Berechnungsverzögerungen verhindern, die durch das Warten auf gesperrte Blöcke verursacht werden, indem Sie mit den Essbase-Sicherheitsoptionen eine der folgenden Aktionen ausführen:
-
Zugriff für andere Benutzer verweigern
-
Verbindung von Benutzern zu Essbase trennen
Hinweis:
Wenn Essbase einen Block zur Berechnung sperrt, wird keine exklusive Sperre für die abhängigen untergeordneten Blöcke gesetzt, sodass ein anderer Benutzer Werte in den untergeordneten Blöcken aktualisieren kann. Falls erforderlich, können Sie die oben genannten Sicherheitsoptionen verwenden, um solche Updates zu verhindern.