DYNCALCCACHECOMPRBLKBUFSIZE
El valor de configuración de DYNCALCCACHECOMPRBLKBUFSIZE especifica el tamaño de un buffer temporal para almacenar bloques comprimidos con el fin de crear más espacio en la caché de calculadora dinámica de Essbase.
La configuración de DYNCALCCACHECOMPRBLKBUFSIZE 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
DYNCALCCACHECOMPRBLKBUFSIZE [appname [dbname]] n-
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.
-
n: entero expresado en bytes (B), kilobytes (K), megabytes (M) o gigabytes (G)
-
Valor mínimo: 0 megabytes (0 M). Si el valor es 0, Essbase no utiliza el buffer de bloques comprimido.
-
Valor predeterminado: 1 megabyte (1 millón, que es ~1.000.000 bytes)
-
Si se da un valor sin un cualificador B, K, M o G, se asume que el valor está en bytes.
-
El calificador puede estar en mayúscula o minúscula y puede introducirse junto al valor (10M) o separarse con un espacio (1M)
-
Descripción
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.
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 buffer de bloque comprimido de la caché de calculadora dinámica es un área de la memoria en la que Essbase comprime y almacena temporalmente bloques de la caché de calculadora dinámica para liberar espacio para otros bloques para otros cálculos. Cuando el espacio vuelve a estar disponible, Essbase descomprime los bloques almacenados en el buffer de bloque comprimido y los devuelve a la caché de calculadora dinámica.
Para que el espacio esté disponible en la caché de calculadora dinámica, Essbase utiliza el valor especificado por la configuración DYNCALCCACHECOMPRBLKBUFSIZE para ajustar el tamaño del buffer de bloque comprimido de la caché de calculadora dinámica. Essbase almacena temporalmente bloques comprimidos de la caché de calculadora dinámica en este buffer en las siguientes circunstancias:
-
El área asignada en la caché de calculadora dinámica ha alcanzado el máximo permitido (especificado por DYNCALCCACHEMAXSIZE) y Essbase requiere espacio adicional para que los bloques se calculen en la consulta actual.
-
DYNCALCCACHEWAITFORBLK está definido en TRUE y se ha alcanzado el período de espera especificado por DYNCALCCACHEBLKTIMEOUT.
-
DYNCALCCACHEBLKRELEASE está establecido en TRUE, lo que indica que Essbase debe liberar el área de caché de calculadora dinámica.
Notas:
Essbase utiliza el buffer de bloque comprimido temporal sólo cuando el parámetro de configuración DYNCALCCACHEBLKRELEASE está definido en TRUE y el valor de DYNCALCCACHECOMPRBLKBUFSIZE es mayor que 0.
Ejemplo
DYNCALCCACHECOMPRBLKBUFSIZE 1000000Define 1.000.000 (un millón) de bytes como el tamaño del buffer de bloque comprimido de caché de calculadora dinámica.