DYNCALCCACHEBLKRELEASE
Mit der Konfigurationseinstellung DYNCALCCACHEBLKRELEASE kann Essbase einen temporären Puffer für dynamische Berechnungen erstellen, wenn die Wartezeit im dynamischen Rechnercache die angegebene Wartezeit überschritten hat.
Die DYNCALCCACHEBLKRELEASE-Konfiguration gilt nur für Block Storage-(BSO-)Datenbanken und nicht für Aggregate Storage-(ASO-)Datenbanken.
Syntax
DYNCALCCACHEBLKRELEASE [appname [dbname]] TRUE | FALSE-
appname: Wenn Sie einen Anwendungsnamen angeben, gilt die Einstellung für alle Cubes in der Anwendung. Wenn Sie keinen Anwendungsnamen angeben, gilt die Einstellung für alle Anwendungen und Cubes auf dem Server.
-
dbname: Wenn Sie einen Datenbank-(Cube-)Namen angeben, gilt die Einstellung nur für diesen Cube. Wenn Sie keinen Anwendungsnamen angeben, gilt die Einstellung für alle Anwendungen und Cubes auf dem Server.
-
TRUE – Sagt Essbase zu, Platz im dynamischen Rechnercache bereitzustellen, indem inaktive Blöcke vorübergehend in einem separaten, komprimierten Blockpuffer gespeichert werden.
-
FALSCH (Falsch) – Dies ist der Standardwert. Weist Essbase an, keinen Platz im dynamischen Rechnercache für eine andere Gruppe von Blöcken zu finden. Wenn stattdessen die Einstellung DYNCALCCACHEONLY zulässig ist, versucht Essbase, Berechnungen für diese Blöcke im Speicher außerhalb des dynamischen Rechnercache durchzuführen.
Beschreibung
Der dynamische Rechnercache ist ein Speicherpuffer, der Datenblöcke enthält, die erweitert werden, um dynamisch berechnete Elemente einzuschließen. Essbase weist Speicher im dynamischen Rechnercache zu, um diese Blöcke bei Abrufen oder Berechnungen zu speichern, die dynamisch berechnete Elemente enthalten.
Die Verwendung des dynamischen Rechnercaches kann die Abrufperformance verbessern, indem die Anzahl der Aufrufe an das Betriebssystem für die Speicherzuweisung reduziert wird. Die Größe der Verbesserung hängt von Ihrer Konfiguration ab.
Verwenden Sie DYNCALCCACHEBLKRELEASE, um Essbase anzuweisen, Platz im dynamischen Rechnercache bereitzustellen, indem Sie bei Bedarf inaktive Blöcke aus diesem Cache komprimieren und versuchen, sie temporär in einem separaten, komprimierten Blockpuffer zu speichern.
Hinweise:
Die folgende Abfolge von Ereignissen muss auftreten, und Einstellungen müssen definiert werden, bevor Essbase Speicherplatz im dynamischen Rechnercache freigibt:
-
Der im Cache des dynamischen Rechners zugeordnete Bereich hat den maximal zulässigen Bereich erreicht (angegeben durch DYNCALCCACHEMAXSIZE).
-
DYNCALCCACHEWAITFORBLK ist auf TRUE gesetzt, und die von DYNCALCCACHEBLKTIMEOUT angegebene Wartezeit wurde erreicht.
-
DYNCALCCACHEBLKRELEASE ist auf TRUE gesetzt. Essbase gibt einen Bereich im dynamischen Rechnercache frei, indem Blöcke aus diesem Cache komprimiert werden und versucht wird, sie vorübergehend in einem komprimierten Blockpuffer zu speichern. Die Größe dieses Puffers wird durch die Konfigurationseinstellung DYNCALCCACHECOMPRBLKBUFSIZE festgelegt.
Beispiel
DYNCALCCACHEBLKRELEASE TRUEEssbase stellt den benötigten Speicherplatz im dynamischen Rechnercache zur Verfügung, indem inaktive Blöcke komprimiert und vorübergehend in einem komprimierten Puffer des dynamischen Rechnercache gespeichert werden.