DYNCALCCACHEONLY

El valor de configuración de Essbase DYNCALCCACHEONLY especifica si los cálculos dinámicos pueden utilizar memoria fuera de la caché de calculadora dinámica en caso de que esté llena.

La configuración de DYNCALCCACHEONLY se aplica solo a las bases de datos de almacenamiento de bloques (BSO) y no se aplica a las bases de datos de almacenamiento agregado (ASO).

Sintaxis

DYNCALCCACHEONLY [appname [dbname]] TRUE | FALSE
  • appname: si especifica un nombre de aplicación, el valor se aplica a todos los cubos de la aplicación. Si no especifica un nombre de aplicación, el valor se aplica a todas las aplicaciones y cubos del servidor.

  • dbname: si especifica un nombre de base de datos (cubo), el valor sólo se aplica al cubo. Si no especifica también un nombre de aplicación, el valor se aplica a todas las aplicaciones y cubos del servidor.

  • TRUE: no permite el uso de memoria fuera de la caché de calculadora dinámica. Si no se puede obtener espacio para bloques con miembros calculados dinámicamente de la caché de calculadora dinámica, Essbase genera un mensaje de error.

  • FALSE: permite el uso de memoria fuera de la caché de calculadora dinámica, si es necesario, para bloques que contienen miembros calculados dinámicamente. El valor por defecto es FALSE.

Descripción

La caché de calculadora dinámica es un buffer de memoria que contiene bloques de datos que se amplían para incluir miembros calculados dinámicamente. Essbase asigna memoria en la caché de calculadora dinámica para almacenar estos bloques durante recuperaciones o cálculos que implican miembros calculados dinámicamente.

El uso de la caché de calculadora dinámica puede mejorar el rendimiento de recuperación al reducir el número de llamadas al sistema operativo para realizar asignaciones de memoria. El tamaño de la mejora depende de la configuración.

Cuando no hay espacio disponible en la caché de calculadora dinámica, los valores de configuración DYNCALCCACHEWAITFORBLK y DYNCALCCACHECOMPRBLKBUFSIZE proporcionan opciones que podrían dar lugar a que Essbase utilice memoria fuera de la caché de calculadora dinámica para almacenar bloques que contienen miembros calculados dinámicamente. Si experimenta una escasez grave de memoria, puede utilizar la configuración DYNCALCCACHEONLY para no permitir el uso de memoria fuera de la caché de calculadora dinámica. Si DYNCALCCACHEONLY se establece en TRUE, en lugar de utilizar memoria fuera de la caché de calculadora dinámica, Essbase genera el mensaje de error "La asignación fuera de la caché de calculadora dinámica no está permitida".

Notas:

El valor predeterminado de DYNCALCCACHEONLY es FALSE. Solo establezca DYNCALCCACHEONLY en TRUE para una o varias de las siguientes circunstancias:

  • El sistema operativo no está reclamando correctamente la memoria fuera de la caché de calculadora dinámica.

  • Hay una grave escasez de memoria

  • Se requiere un control más estricto sobre el uso de memoria para los cálculos dinámicos

Ejemplo

DYNCALCCACHEONLY TRUE

Especifica que la caché de calculadora dinámica es el único área de memoria que Essbase puede utilizar para almacenar bloques que contienen bloques calculados dinámicamente. Si una recuperación requiere espacio que no está disponible en la caché de calculadora dinámica, la ejecución de la recuperación termina. El usuario ve un mensaje de error que también se publica en el log de la aplicación.