DYNCALCCACHEWAITFORBLK
Le paramètre de configuration DYNCALCCACHEWAITFORBLK indique si Essbase doit attendre que la mémoire soit libérée dans le cache du calculateur dynamique ou utiliser la mémoire externe.
La configuration DYNCALCCACHEWAITFORBLK s'applique uniquement aux bases en mode "block storage" (BSO) et non aux bases en mode "aggregate storage" (ASO).
Syntaxe
DYNCALCCACHEWAITFORBLK [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 d'attendre que la mémoire soit libérée dans le cache du calculateur dynamique.
-
FALSE : il s'agit de la valeur par défaut. Si le paramètre DYNCALCCACHEONLY le permet, indique à Essbase de tenter d'effectuer des calculs sur ces blocs en mémoire en dehors du cache du calculateur dynamique.
Si le paramètre DYNCALCCACHEONLY a la valeur TRUE, indique à Essbase de générer un message d'erreur au lieu d'utiliser de la 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 DYNCALCCACHEWAITFORBLK pour définir ou modifier la façon dont Essbase gère la situation lorsqu'il a besoin de mémoire supplémentaire pour stocker les blocs dans le cache du calculateur dynamique pour le cube.
Lorsque DYNCALCCACHEWAITFORBLK a la valeur TRUE, Essbase attend de stocker et de calculer les blocs de données dans la zone dynamic-calculator-cache qui est actuellement utilisée par d'autres requêtes.
Lorsque DYNCALCCACHEWAITFORBLK a la valeur FALSE, si DYNCALCCACHEONLY a également la valeur FALSE, au lieu d'attendre une zone dans le cache du calculateur dynamique, Essbase tente de stocker et de calculer les blocs de données de la requête en cours en mémoire en dehors du cache du calculateur dynamique. Si DYNCALCCACHEONLY a la valeur TRUE, Essbase génère un message d'erreur au lieu d'utiliser de la mémoire en dehors du cache du calculateur dynamique.
Remarques
Utilisez DYNCALCCACHEBLKTIMEOUT pour indiquer le nombre maximal de secondes pendant lesquelles Essbase attend de l'espace dans le cache du calculateur dynamique.
Exemple
DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSEEssbase tente d'effectuer le calcul de bloc en mémoire en dehors du cache de calculateur dynamique, au lieu d'attendre que l'espace soit disponible dans le cache de calculateur dynamique.