MAXFORMULACACHESIZE

El valor de configuración MAXFORMULACACHESIZE permite definir el volumen virtual máximo de la caché de fórmulas que Essbase debe poner a disposición para calcular miembros con fórmulas. Para limitar la cantidad de memoria que puede utilizar una sola consulta, utilice MAXFORMULACACHEMEMORYLIMIT en su lugar.

La configuración de MAXFORMULACACHESIZE se aplica a bases de datos de almacenamiento agregado (ASO) y bases de datos de almacenamiento de bloques (BSO) en modo híbrido.

Sintaxis

MAXFORMULACACHESIZE [appname [dbname]] n
  • appname: opcional. Para establecer el volumen virtual de caché máximo para una aplicación específica, especifique el nombre de la aplicación.

  • dbname: opcional. Para definir el volumen virtual de caché máximo para una base de datos (cubo) específica, especifique el nombre del cubo. Si se especifica dbname, también se debe especificar appname.

  • n: entero que especifica el número de megabytes que se van a definir como el volumen virtual de caché máximo que se va a poner disponible para calcular miembros con fórmulas.

Descripción

Si la cantidad de caché reservada de Essbase para calcular miembros de esquema es insuficiente, Essbase cambia su mecanismo de caché de fórmula para asignar solo valores de caché existentes y temporales. Si esto ocurre y el rastreo de consultas está activado, el siguiente mensaje se registra en query_trace.txt:

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

Las siguientes directrices pueden ayudarle a determinar qué valor utilizar para n:

  1. Identifique qué dimensiones consultadas están representadas por miembros dinámicos.

  2. Multiplique los tamaños de esas dimensiones para obtener una serie de miembros.

  3. Multiplique el número de miembros por 8 para obtener el valor n recomendado (no más de 4G).

Por ejemplo, el tamaño de caché de fórmula por defecto de 1024 permite que los miembros 1024/8=128 estén en el volumen virtual de la caché.

Notas:

  • Este valor sólo es relevante si la consulta hace referencia a al menos un miembro dinámico con una fórmula o si la consulta MDX tiene un miembro calculado en la sección WITH.

  • Esta caché se asigna por thread de cálculo. Las solicitudes simultáneas de MDX se pueden asignar a varios objetos de caché, cada uno con un volumen virtual máximo especificado en MAXFORMULACACHESIZE.

  • El importe total especificado no se utiliza a menos que sea necesario.

  • La memoria se libera una vez finalizada la consulta.

Ejemplo

MAXFORMULACACHESIZE 2048

Establece el volumen virtual máximo de la caché de fórmulas en 2048.