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] ndove 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_usageLa dimensione effettiva della cache di memorizzazione di aggregazione allocata da Essbase, in megabyte, viene calcolata come segue:
ASODEFAULTCACHESIZE*actual resource usageSi supponga che per il cubo siano impostate le configurazioni seguenti:
ASOCACHECONCURRENTCONSUMINGTHREADS 5
ASODEFAULTCACHESIZE 500Con 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