DYNCALCCACHECOMPRBLKBUFSIZE

Le paramètre de configuration DYNCALCCACHECOMPRBLKBUFSIZE spécifie la taille d'un tampon temporaire pour le stockage des blocs compressés afin d'augmenter l'espace dans le cache du calculateur dynamique Essbase.

La configuration DYNCALCCACHECOMPRBLKBUFSIZE s'applique uniquement aux bases de données en mode "block storage" (BSO) et non aux bases en mode "aggregate storage" (ASO).

Syntaxe

DYNCALCCACHECOMPRBLKBUFSIZE  [appname [dbname]] n
  • appname : si vous indiquez un nom d'application, le paramètre s'applique à tous les cubes de l'application. Si vous n'indiquez pas de nom d'application, le paramètre s'applique à toutes les applications et tous les cubes du serveur.

  • dbname : si vous indiquez un nom de base de données (cube), le paramètre s'applique uniquement à ce cube. Si vous n'indiquez pas non plus de nom d'application, le paramètre s'applique à toutes les applications et tous les cubes du serveur.

  • n : entier exprimé en octets (B), kilo-octets (K), mégaoctets (M) ou gigaoctets (G)

    • Valeur minimale : 0 mégaoctet (0 M). Si la valeur est 0, Essbase n'utilise pas le tampon de blocs compressé.

    • Valeur par défaut : 1 mégaoctet (1 Mo, soit environ 1 000 000 octets)

    • Si une valeur est donnée sans un qualificatif B, K, M ou G, on suppose que la valeur est en octets.

    • Le qualificatif peut être en majuscules ou en minuscules et peut être saisi à côté de la valeur (10M) ou séparé par un espace (1M)

Description

L'utilisation du cache du calculateur dynamique peut améliorer les performances d'extraction en réduisant le nombre d'appels au système d'exploitation pour effectuer des allocations de mémoire. La taille de l'amélioration dépend de votre configuration.

Le cache du calculateur dynamique est un tampon de mémoire qui contient les blocs de données développés pour inclure des membres calculés dynamiquement. Essbase alloue de la mémoire dans le cache du calculateur dynamique pour stocker ces blocs lors des extractions ou des calculs impliquant des membres calculés dynamiquement.

Le tampon de blocs compressés du cache de calculateur dynamique est une zone de mémoire dans laquelle Essbase compresse et stocke temporairement les blocs du cache de calculateur dynamique pour libérer de l'espace pour d'autres blocs pour d'autres calculs. Lorsque de l'espace est à nouveau disponible, Essbase décompresse les blocs stockés dans le tampon de blocs compressés et les renvoie dans le cache de calculateur dynamique.

Pour rendre l'espace disponible dans le cache du calculateur dynamique, Essbase utilise la valeur spécifiée par la configuration DYNCALCCACHECOMPRBLKBUFSIZE pour dimensionner le tampon de bloc compressé du cache du calculateur dynamique. Essbase stocke temporairement les blocs compressés du cache de calcul dynamique dans ce tampon dans les circonstances suivantes :

  • La zone allouée dans le cache du calculateur dynamique a atteint le maximum autorisé (spécifié par DYNCALCCACHEMAXSIZE) et Essbase requiert un espace supplémentaire pour que les blocs soient calculés dans la requête en cours.

  • DYNCALCCACHEWAITFORBLK a la valeur TRUE et la période d'attente spécifiée par DYNCALCCACHEBLKTIMEOUT a été atteinte.

  • DYNCALCCACHEBLKRELEASE est défini sur TRUE, ce qui indique qu'Essbase doit libérer la zone de cache du calculateur dynamique.

Remarques 

Essbase utilise le tampon temporaire de bloc compressé uniquement lorsque le paramètre de configuration DYNCALCCACHEBLKRELEASE est défini sur TRUE et que le paramètre DYNCALCCACHECOMPRBLKBUFSIZE est supérieur à 0.

Exemple

DYNCALCCACHECOMPRBLKBUFSIZE 1000000

Définit 1 000 000 (un million) octets comme taille du tampon de blocs compressés du cache de calcul dynamique.