DYNCALCCACHEBLKRELEASE
Le paramètre de configuration DYNCALCCACHEBLKRELEASE permet à Essbase de créer un tampon temporaire pour les calculs dynamiques dans les cas où l'attente d'espace dans le cache du calculateur dynamique a dépassé le temps d'attente indiqué.
La configuration DYNCALCCACHEBLKRELEASE s'applique uniquement aux bases en mode "block storage" (BSO) et non aux bases en mode "aggregate storage" (ASO).
Syntaxe
DYNCALCCACHEBLKRELEASE [appname [dbname]] TRUE | FALSE-
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.
-
TRUE : indique à Essbase de libérer de l'espace dans le cache du calculateur dynamique en stockant temporairement les blocs inactifs dans un tampon de blocs compressés distinct.
-
FALSE : il s'agit de la valeur par défaut. Indique à Essbase de ne pas trouver d'espace dans le cache du calculateur dynamique pour un autre ensemble de blocs. En revanche, si le paramètre DYNCALCCACHEONLY le permet, Essbase tente d'effectuer des calculs sur ces blocs en mémoire en dehors du cache du calculateur dynamique.
Description
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.
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.
Utilisez DYNCALCCACHEBLKRELEASE pour indiquer à Essbase de libérer de l'espace dans le cache du calculateur dynamique, si nécessaire, en compressant les blocs inactifs à partir de ce cache et en essayant de les stocker temporairement dans un tampon de blocs compressés distinct.
Remarques
La séquence d'événements suivante doit se produire et les paramètres doivent être définis pour que Essbase libère de l'espace dans le cache du calculateur dynamique :
-
La zone allouée dans le cache du calculateur dynamique a atteint le maximum autorisé (spécifié par DYNCALCCACHEMAXSIZE).
-
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. Essbase libère une zone du cache du calculateur dynamique en compressant les blocs de ce cache et en tentant de les stocker temporairement dans un tampon de blocs compressés. La taille de ce tampon est définie par le paramètre de configuration DYNCALCCACHECOMPRBLKBUFSIZE.
Exemple
DYNCALCCACHEBLKRELEASE TRUEEssbase rend l'espace nécessaire disponible dans le cache de calcul dynamique en compressant les blocs inactifs et en les stockant temporairement dans un tampon de blocs compressés du cache de calcul dynamique.