DYNCALCCACHEONLY
Le paramètre de configuration Essbase DYNCALCCACHEONLY indique si les calculs dynamiques peuvent utiliser la mémoire en dehors du cache du calculateur dynamique dans le cas où elle est pleine.
La configuration DYNCALCCACHEONLY s'applique uniquement aux bases en mode "block storage" (BSO) et non aux bases en mode "aggregate storage" (ASO).
Syntaxe
DYNCALCCACHEONLY [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 au 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 : interdit l'utilisation de la mémoire en dehors du cache de calcul dynamique. Si l'espace pour les blocs dont les membres sont calculés dynamiquement ne peut pas être obtenu à partir du cache du calculateur dynamique, Essbase génère un message d'erreur.
-
FALSE : permet d'utiliser de la mémoire en dehors du cache de calcul dynamique, si nécessaire, pour les blocs contenant des membres calculés dynamiquement. La valeur par défaut est FALSE.
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.
Lorsqu'aucun espace n'est disponible dans le cache du calculateur dynamique, les paramètres de configuration DYNCALCCACHEWAITFORBLK et DYNCALCCACHECOMPRBLKBUFSIZE fournissent des options qui peuvent entraîner l'utilisation d'Essbase en dehors du cache du calculateur dynamique pour stocker les blocs qui contiennent des membres calculés dynamiquement. Si vous rencontrez une grave pénurie de mémoire, vous pouvez utiliser le paramètre DYNCALCCACHEONLY pour interdire l'utilisation de la mémoire en dehors du cache du calculateur dynamique. Si DYNCALCCACHEONLY est défini sur TRUE, au lieu d'utiliser de la mémoire en dehors du cache de calculatrice dynamique, Essbase génère le message d'erreur suivant : "Allocation en dehors du cache de calculatrice dynamique interdite."
Remarques
La valeur par défaut de DYNCALCCACHEONLY est FALSE. Définissez DYNCALCCACHEONLY sur Vrai uniquement pour une ou plusieurs des circonstances suivantes :
-
Le système d'exploitation ne récupère pas correctement la mémoire en dehors du cache du calculateur dynamique.
-
Une grave pénurie de mémoire
-
Un contrôle plus strict est requis sur l'utilisation de la mémoire pour les calculs dynamiques
Exemple
DYNCALCCACHEONLY TRUEIndique que le cache du calculateur dynamique est la seule zone de mémoire qu'Essbase peut utiliser pour stocker les blocs qui contiennent des blocs calculés dynamiquement. Si une extraction nécessite un espace qui n'est pas disponible dans le cache du calculateur dynamique, l'exécution de l'extraction est interrompue. L'utilisateur voit un message d'erreur également publié dans le journal de l'application.