ASOCACHECONCURRENTCONSUMINGTHREADS

L'impostazione di configurazione Essbase ASOCACHECONCURRENTCONSUMINGTHREADS specifica il numero massimo di buffer caricati pesantemente che possono essere definiti contemporaneamente per una particolare applicazione di memorizzazione di aggregazione (ASO). Un buffer pesantemente caricato è considerato uno che ha un valore resource_usage specificato pari a 1, che è il massimo consentito.

Quando si caricano i dati nei cubi ASO, Essbase utilizza la cache di memorizzazione di aggregazione per ordinare i dati. È possibile controllare la quantità di cache che un buffer di caricamento dati può utilizzare specificando l'allocazione delle risorse.

Sintassi

ASOCACHECONCURRENTCONSUMINGTHREADS [appname] n

dove n specifica il numero di buffer caricati pesantemente che l'applicazione può creare contemporaneamente. Il valore di n può essere compreso tra 1 e 1000. Il valore predefinito è 1.

Descrizione

La cache di memorizzazione di aggregazione facilita l'utilizzo della memoria durante il caricamento dei dati, le aggregazioni e i recuperi. Facoltativamente, utilizzare questa impostazione per specificare un numero di thread in cui dividere l'allocazione della cache specificata da ASODEFAULTCACHESIZE.

Esempio

L'uso delle risorse specificato e l'uso delle risorse effettivo della cache di memorizzazione di aggregazione saranno diversi, a seconda del numero di thread specificati in ASOCACHECONCURRENTCONSUMINGTHREADS. La formula per calcolare l'uso effettivo delle risorse è:

 (1/ASOCACHECONCURRENTCONSUMINGTHREADS)*resource_usage

La dimensione effettiva della cache di memorizzazione di aggregazione allocata da Essbase, in megabyte, viene calcolata come segue:

ASODEFAULTCACHESIZE*actual resource usage

Si supponga che per il cubo siano impostate le configurazioni seguenti:

ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500

Con le impostazioni di cui sopra, è possibile inizializzare fino a 5 buffer di caricamento dati ASO, specificando, per ciascuno, il massimo resource_usage di 1.0.

Utilizzando le istruzioni MaxL riportate di seguito, è possibile inizializzare tre buffer di carico:

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;

La seguente istruzione MaxL visualizza l'uso effettivo della risorsa:

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