DYNCALCCACHEWAITFORBLK
Die DYNCALCCACHEWAITFORBLK-Konfigurationseinstellung gibt an, ob Essbase warten soll, bis der Speicher im dynamischen Rechnercache freigegeben wird, oder einen externen Speicher verwenden soll.
Die DYNCALCCACHEWAITFORBLK-Konfiguration gilt nur für Block Storage-(BSO-)Datenbanken und nicht für Aggregate Storage-(ASO-)Datenbanken.
Syntax
DYNCALCCACHEWAITFORBLK [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 an, zu warten, bis der Speicher im dynamischen Rechnercache freigegeben wird.
-
FALSE (Falsch) – Dies ist der Standardwert. Wenn die Einstellung DYNCALCCACHEONLY zulässig ist, weist Essbase an, außerhalb des dynamischen Rechnercaches Berechnungen für diese Blöcke im Speicher auszuführen.
Wenn die Einstellung DYNCALCCACHEONLY TRUE ist, weist Essbase an, eine Fehlermeldung zu generieren, anstatt Speicher außerhalb des dynamischen Rechnercaches zu verwenden.
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 DYNCALCCACHEWAITFORBLK, um festzulegen oder zu ändern, wie Essbase die Situation behandelt, wenn zusätzlicher Speicher zum Speichern von Blöcken im dynamischen Rechnercache für den Cube erforderlich ist.
Wenn DYNCALCCACHEWAITFORBLK TRUE ist, wartet Essbase darauf, Datenblöcke im Dynamic-Calculator-Cache-Bereich zu speichern und zu berechnen, der derzeit von anderen Abfragen verwendet wird.
Wenn DYNCALCCACHEWAITFORBLK FALSE ist und DYNCALCCACHEONLY ebenfalls FALSE ist, versucht Essbase, Datenblöcke für die aktuelle Abfrage im Speicher außerhalb des dynamischen Rechnercache zu speichern und zu berechnen, anstatt auf einen Bereich im dynamischen Rechnercache zu warten. Wenn DYNCALCCACHEONLY TRUE ist, generiert Essbase eine Fehlermeldung, anstatt Speicher außerhalb des dynamischen Rechnercaches zu verwenden.
Hinweise:
Geben Sie mit DYNCALCCACHEBLKTIMEOUT die maximale Anzahl von Sekunden an, die Essbase im dynamischen Rechnercache auf Speicherplatz wartet.
Beispiel
DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSEEssbase versucht, die Blockberechnung im Speicher außerhalb des dynamischen Rechnercache auszuführen, anstatt darauf zu warten, dass Speicherplatz im dynamischen Rechnercache verfügbar wird.