MAXFORMULACACHESIZE

Le paramètre de configuration MAXFORMULACACHESIZE vous permet de définir le volume virtuel maximal du cache de formules Essbase doit être disponible pour le calcul des membres à l'aide de formules. Pour limiter la quantité de mémoire pouvant être utilisée par une seule requête, utilisez MAXFORMULACACHEMEMORYLIMIT à la place.

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

Syntaxe

MAXFORMULACACHESIZE [appname [dbname]] n
  • appname : facultatif. Pour définir le volume virtuel de cache maximal pour une application spécifique, spécifiez le nom de l'application.

  • dbname : facultatif. Pour définir le volume virtuel de cache maximal pour une base de données (cube) spécifique, indiquez le nom du cube. Si dbname est spécifié, appname doit également l'être.

  • n : nombre entier qui indique le nombre de mégaoctets à définir comme volume virtuel de cache maximal à rendre disponible pour le calcul des membres avec des formules.

Description

Si la quantité de cache réservée par Essbase pour le calcul des membres de l'outline est insuffisante, Essbase bascule son mécanisme de cache de formule pour allouer uniquement les valeurs de cache existantes et temporaires. Si cela se produit et que la fonction de trace des requêtes est activée, le message suivant est consigné dans query_trace.txt :

Max formula cache size overflow. Calculation cache will use map structure for values. If query performance is insufficient try to extend MAXFORMULACACHESIZE over this limit: n

Les directives suivantes peuvent vous aider à déterminer la valeur à utiliser pour n :

  1. Identifiez les dimensions interrogées représentées par des membres dynamiques.

  2. Multipliez les tailles de ces dimensions pour obtenir un certain nombre de membres.

  3. Multipliez le nombre de membres par 8 pour obtenir la valeur n recommandée (4G au maximum).

Par exemple, la taille de cache de formule par défaut de 1024 permet à 1024/8=128 membres d'être dans le volume virtuel du cache.

Remarques 

  • Ce paramètre n'est pertinent que si votre requête référence au moins un membre dynamique avec une formule ou si votre requête MDX a un membre calculé dans la section WITH.

  • Ce cache est alloué par thread de calcul. Les demandes MDX simultanées peuvent être allouées à plusieurs objets de cache, chacun avec un volume virtuel maximal spécifié dans MAXFORMULACACHESIZE.

  • La totalité du montant spécifié n'est pas utilisée, sauf si nécessaire.

  • La mémoire est libérée une fois l'interrogation terminée.

Exemple

MAXFORMULACACHESIZE 2048

Définit le volume virtuel maximal du cache de formules sur 2048.