ASOCACHECONCURRENTFILS DE CONSOMMATION
Le paramètre de configuration Essbase ASOCACHECONCURRENTCONSUMINGTHREADS spécifie le nombre maximal de tampons fortement chargés qui peuvent être définis simultanément pour une application en mode "aggregate storage" (ASO) particulière. Un tampon fortement chargé est considéré comme un tampon ayant une valeur resource_usage spécifiée de 1, qui est le maximum autorisé.
Lorsque vous chargez des données dans des cubes ASO, Essbase utilise le cache en mode "aggregate storage" pour trier les données. Vous pouvez contrôler la quantité de cache qu'un tampon de chargement de données peut utiliser en indiquant l'allocation des ressources.
Syntaxe
ASOCACHECONCURRENTCONSUMINGTHREADS [appname] noù n indique le nombre de tampons fortement chargés que l'application peut créer simultanément. La valeur de n peut être comprise entre 1 et 1000 inclus. La valeur par défaut est 1.
Description
Le cache "aggregate storage" facilite l'utilisation de la mémoire lors des chargements, des agrégations et des extractions de données. Vous pouvez éventuellement utiliser ce paramètre pour spécifier un nombre de threads sur lesquels répartir l'allocation de cache spécifiée par ASODEFAULTCACHESIZE.
Exemple
L'utilisation de la ressource specified et l'utilisation de la ressource actual du cache en mode "aggregate storage" seront différentes, selon le nombre de threads que vous spécifiez dans ASOCACHECONCURRENTCONSUMINGTHREADS. La formule de calcul de l'utilisation réelle des ressources est la suivante :
(1/ASOCACHECONCURRENTCONSUMINGTHREADS)*resource_usageLa taille réelle du cache en mode "aggregate storage" allouée par Essbase, en mégaoctets, est calculée comme suit :
ASODEFAULTCACHESIZE*actual resource usageSupposons que les configurations suivantes soient définies pour le cube :
ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500Avec les paramètres ci-dessus, vous pouvez initialiser jusqu'à 5 tampons de chargement de données ASO, en spécifiant, pour chacun, l'utilisation maximale de ressource de 1,0.
A l'aide des instructions MaxL suivantes, vous initialisez trois tampons de chargement :
alter database ASOSamp.Basic initialize load_buffer with buffer_id 1 resource_usage 1.0;
alter database ASOSamp.Basic initialize load_buffer with buffer_id 2 resource_usage 0.5;
alter database ASOSamp.Basic initialize load_buffer with buffer_id 3 resource_usage 0.1;L'instruction MaxL suivante affiche l'utilisation réelle des ressources :
query database ASOSamp.Basic list load_buffers;
buffer_id internal active resource_usage aggregation_method ignore_missings ignore_zeros
----------------------------------------------------------------------------------------+
1 FALSE FALSE 0.2 AGGREGATE_SUM FALSE FALSE
2 FALSE FALSE 0.1 AGGREGATE_SUM FALSE FALSE
3 FALSE FALSE 0.02 AGGREGATE_SUM FALSE FALSE