DYNCALCCACHEBLKRELEASE

El valor de configuración DYNCALCCACHEBLKRELEASE permite a Essbase crear un buffer temporal para cálculos dinámicos en los casos en los que la espera de espacio en la caché de calculadora dinámica ha superado el tiempo de espera especificado.

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

Sintaxis

DYNCALCCACHEBLKRELEASE [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 haga que haya espacio disponible en la caché de calculadora dinámica mediante el almacenamiento temporal de bloques inactivos en un buffer de bloque comprimido independiente.

  • FALSE: este es el valor por defecto. Indica a Essbase que no busque espacio en la caché de calculadora dinámica para un conjunto diferente de bloques. En su lugar, si lo permite la configuración DYNCALCCACHEONLY, Essbase intenta realizar cálculos en estos bloques en la 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 DYNCALCCACHEBLKRELEASE para indicar a Essbase que haga que haya espacio disponible en la caché de calculadora dinámica, si es necesario, comprimiendo bloques inactivos de esa caché e intentando almacenarlos temporalmente en un buffer de bloque comprimido independiente.

Notas:

Se debe producir la siguiente secuencia de eventos y se debe definir la configuración antes de que Essbase libere espacio en la caché de calculadora dinámica:

  • El área asignada en la caché de calculadora dinámica ha alcanzado el máximo permitido (especificado por DYNCALCCACHEMAXSIZE).

  • DYNCALCCACHEWAITFORBLK se define como TRUE y se ha alcanzado el período de espera especificado por DYNCALCCACHEBLKTIMEOUT.

  • DYNCALCCACHEBLKRELEASE se ha definido en TRUE. Essbase libera un área de la caché de calculadora dinámica mediante la compresión de bloques de esta caché y el intento de almacenarlos temporalmente en un buffer de bloque comprimido. El tamaño de este buffer se define mediante el valor de configuración DYNCALCCACHECOMPRBLKBUFSIZE.

Ejemplo

DYNCALCCACHEBLKRELEASE TRUE

Essbase hace que el espacio necesario esté disponible en la caché de calculadora dinámica mediante la compresión de bloques inactivos y su almacenamiento temporal en un buffer de bloque comprimido de caché de calculadora dinámica.