MAXFORMULACACHESIZE

L'impostazione di configurazione MAXFORMULACACHESIZE consente di impostare il volume virtuale massimo della cache delle formule che Essbase deve rendere disponibile per il calcolo dei membri con formule. Per limitare la quantità di memoria che può essere utilizzata da una singola query, utilizzare MAXFORMULACHEMEMORYLIMIT.

La configurazione MAXFORMULACACHESIZE si applica ai database di storage di aggregazione (ASO) e ai database di storage a blocchi (BSO) in modalità ibrida.

Sintassi

MAXFORMULACACHESIZE [appname [dbname]] n
  • appname: facoltativo. Per impostare il volume virtuale della cache massimo per un'applicazione specifica, specificare il nome dell'applicazione.

  • dbname: facoltativo. Per impostare il volume virtuale della cache massimo per un database (cubo) specifico, specificare il nome del cubo. Se si specifica dbname, è necessario specificare anche appname.

  • n: numero intero che specifica il numero di megabyte da impostare come volume virtuale cache massimo da rendere disponibile per il calcolo dei membri con formule.

Descrizione

Se la quantità di cache impostata da Essbase per il calcolo dei membri del profilo non è sufficiente, Essbase cambia il meccanismo della cache delle formule in modo da allocare solo i valori della cache esistenti e temporanei. Se questo si verifica e il trace delle query è abilitato, il seguente messaggio viene registrato in 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

Le seguenti linee guida consentono di determinare il valore da utilizzare per n:

  1. Identificare le dimensioni interrogate rappresentate dai membri dinamici.

  2. Moltiplicare le dimensioni di tali dimensioni per ottenere un numero di membri.

  3. Moltiplicare il numero di membri di 8 per ottenere il valore n consigliato (non più di 4G).

Ad esempio, la dimensione predefinita della cache delle formule pari a 1024 consente ai membri 1024/8=128 di trovarsi nel volume virtuale della cache.

Note

  • Questa impostazione è rilevante solo se la query fa riferimento ad almeno un membro dinamico con una formula o se la query MDX contiene un membro calcolato nella sezione WITH.

  • Questa cache è allocata per thread di calcolo. Alle richieste MDX concorrenti possono essere allocati più oggetti cache, ciascuno con un volume virtuale massimo specificato in MAXFORMULACACHESIZE.

  • L'intero importo specificato non viene utilizzato se non necessario.

  • La memoria viene rilasciata al termine della query.

Esempio

MAXFORMULACACHESIZE 2048

Imposta il volume virtuale massimo della cache delle formule su 2048.