DYNCALCCACHEWAITFORBLK

El valor de configuración DYNCALCCACHEWAITFORBLK especifica si Essbase debe esperar a que la memoria se libere en la caché de calculadora dinámica o utilizar memoria externa.

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

Sintaxis

DYNCALCCACHEWAITFORBLK [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 a este cubo. Si no especifica también un nombre de aplicación, el valor se aplica a todas las aplicaciones y cubos del servidor.

  • TRUE: indica a Essbase que espere a que la memoria se libere en la caché de calculadora dinámica.

  • FALSE: este es el valor por defecto. Si lo permite la configuración DYNCALCCACHEONLY, indica a Essbase que intente realizar cálculos en estos bloques de la memoria fuera de la caché de calculadora dinámica.

    Si el valor de DYNCALCCACHEONLY es TRUE, indica a Essbase que genere un mensaje de error en lugar de utilizar memoria fuera de la caché de calculadora dinámica.

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.

Utilice DYNCALCCACHEWAITFORBLK para definir o cambiar la forma en que Essbase maneja la situación cuando necesita memoria adicional para almacenar bloques en la caché de calculadora dinámica para el cubo.

Cuando DYNCALCCACHEWAITFORBLK es TRUE, Essbase espera para almacenar y calcular los bloques de datos en el área de caché de calculadora dinámica que están utilizando actualmente otras consultas.

Cuando DYNCALCCACHEWAITFORBLK es FALSE, si DYNCALCCACHEONLY también es FALSE, en lugar de esperar al área de la caché de calculadora dinámica, Essbase intenta almacenar y calcular bloques de datos para la consulta actual en memoria fuera de la caché de calculadora dinámica. Si DYNCALCCACHEONLY es TRUE, Essbase genera un mensaje de error en lugar de utilizar memoria fuera de la caché de calculadora dinámica.

Notas:

Utilice DYNCALCCACHEBLKTIMEOUT para especificar el número máximo de segundos que Essbase espera espacio en la caché de calculadora dinámica.

Ejemplo

DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSE

Essbase intenta realizar el cálculo de bloques en la memoria fuera de la caché de calculadora dinámica, en lugar de esperar a que haya espacio disponible en la caché de calculadora dinámica.