DYNCALCCACHEONLY

Die Essbase-Konfigurationseinstellung DYNCALCCACHEONLY gibt an, ob dynamische Berechnungen Speicher außerhalb des dynamischen Rechnercaches verwenden können, falls dieser voll ist.

Die DYNCALCCACHEONLY-Konfiguration gilt nur für Block Storage-(BSO-)Datenbanken und nicht für Aggregate Storage-(ASO-)Datenbanken.

Syntax

DYNCALCCACHEONLY [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 den Cube. Wenn Sie keinen Anwendungsnamen angeben, gilt die Einstellung für alle Anwendungen und Cubes auf dem Server.

  • TRUE – Erlaubt die Verwendung von Speicher außerhalb des dynamischen Rechnercaches. Wenn der Speicherplatz für Blöcke mit dynamisch berechneten Elementen nicht aus dem dynamischen Rechnercache abgerufen werden kann, generiert Essbase eine Fehlermeldung.

  • FALSE (Falsch) – Ermöglicht bei Blöcken, die dynamisch berechnete Elemente enthalten, die Verwendung von Speicher außerhalb des Cache des dynamischen Rechners. Der Standardwert ist FALSE.

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.

Wenn im dynamischen Rechnercache kein Platz verfügbar ist, bieten die Konfigurationseinstellungen DYNCALCCACHEWAITFORBLK und DYNCALCCACHECOMPRBLKBUFSIZE Optionen, die dazu führen könnten, dass Essbase Speicher außerhalb des dynamischen Rechnercache verwendet, um Blöcke zu speichern, die dynamisch berechnete Elemente enthalten. Wenn Sie einen starken Speichermangel haben, können Sie die Einstellung DYNCALCCACHEONLY verwenden, um die Verwendung von Speicher außerhalb des dynamischen Rechnercache zu verweigern. Wenn DYNCALCCACHEONLY auf TRUE gesetzt ist, generiert Essbase statt Speicher außerhalb des dynamischen Rechnercaches die Fehlermeldung "Allocation outside the dynamic calculator cache is not allowed".

Hinweise:

Der Standardwert von DYNCALCCACHEONLY ist FALSE. Setzen Sie DYNCALCCACHEONLY nur für einen oder mehrere der folgenden Umstände auf TRUE:

  • Das Betriebssystem fordert den Speicher außerhalb des dynamischen Rechner-Cache nicht ordnungsgemäß zurück.

  • Es gibt einen starken Gedächtnismangel

  • Für dynamische Berechnungen ist eine strengere Steuerung der Speicherauslastung erforderlich

Beispiel

DYNCALCCACHEONLY TRUE

Gibt an, dass der dynamische Rechnercache der einzige Speicherbereich ist, mit dem Essbase Blöcke speichern kann, die dynamisch berechnete Blöcke enthalten. Wenn für einen Abruf Speicherplatz benötigt wird, der im Cache des dynamischen Rechners nicht verfügbar ist, wird die Ausführung des Abrufs beendet. Dem Benutzer wird eine Fehlermeldung angezeigt, die auch im Anwendungslog veröffentlicht wird.