MAXFORMULACACHESIZE

Mit der Konfigurationseinstellung MAXFORMULACACHESIZE können Sie das maximale virtuelle Volumen des Formelcaches festlegen, das Essbase für die Berechnung von Elementen mit Formeln zur Verfügung stellen soll. Um zu begrenzen, wie viel Speicher von einer einzelnen Abfrage verwendet werden kann, verwenden Sie stattdessen MAXFORMULACACHEMORYLIMIT.

Die MAXFORMULACACHESIZE-Konfiguration gilt für Aggregate Storage-(ASO-)Datenbanken und Block Storage-(BSO-)Datenbanken im Hybridmodus.

Syntax

MAXFORMULACACHESIZE [appname [dbname]] n
  • appname – Optional. Um das maximale virtuelle Cache-Volume für eine bestimmte Anwendung festzulegen, geben Sie den Anwendungsnamen an.

  • dbname – Optional. Um das maximale virtuelle Cache-Volume für eine bestimmte Datenbank (Cube) festzulegen, geben Sie den Cube-Namen an. Wenn dbname angegeben wird, muss auch appname angegeben werden.

  • n: Eine Ganzzahl, die angibt, wie viele Megabyte als maximales virtuelles Cache-Volume für die Berechnung von Elementen mit Formeln festgelegt werden sollen.

Beschreibung

Wenn die Cachemenge, die Essbase für die Berechnung von Outline-Elementen reserviert, nicht ausreicht, wechselt Essbase den Formelcachemechanismus, um nur vorhandene und temporäre Cachewerte zuzuweisen. Wenn dies geschieht und das Abfragetracing aktiviert ist, wird die folgende Meldung in query_trace.txt protokolliert:

Max formula cache size overflow. Calculation cache will use map structure for values. If query performance is insufficient try to extend MAXFORMULACACHESIZE over this limit: n

Anhand der folgenden Richtlinien können Sie bestimmen, welcher Wert für n verwendet werden soll:

  1. Geben Sie an, welche abgefragten Dimensionen durch dynamische Elemente dargestellt werden.

  2. Multiplizieren Sie die Größen dieser Dimensionen, um eine Reihe von Elementen zu erhalten.

  3. Multiplizieren Sie die Anzahl der Elemente mit 8, um den empfohlenen n-Wert zu erhalten (nicht mehr als 4G).

Beispiel: Bei der Standardformelcachegröße von 1024 können sich 1024/8=128 Elemente im virtuellen Volume des Caches befinden.

Hinweise:

  • Diese Einstellung ist nur relevant, wenn Ihre Abfrage mindestens ein dynamisches Element mit einer Formel referenziert oder wenn Ihre MDX-Abfrage ein berechnetes Element im WITH-Abschnitt enthält.

  • Dieser Cache wird pro Berechnungsthread zugewiesen. Gleichzeitige MDX-Anforderungen können mehreren Cacheobjekten zugewiesen werden, von denen jedes ein maximales virtuelles Volume enthält, das in MAXFORMULACACHESIZE angegeben ist.

  • Der gesamte angegebene Betrag wird nur verwendet, wenn er benötigt wird.

  • Der Speicher wird freigegeben, nachdem die Abfrage abgeschlossen ist.

Beispiel

MAXFORMULACACHESIZE 2048

Legt das maximale virtuelle Volume des Formelcaches auf 2048 fest.