DYNCALCCACHEONLY

L'impostazione di configurazione Essbase DYNCALCCACHEONLY specifica se i calcoli dinamici possono utilizzare la memoria al di fuori della cache della calcolatrice dinamica nel caso in cui sia piena.

La configurazione DYNCALCCACHEONLY si applica solo ai database di storage a blocchi (BSO) e non ai database di storage aggregato (ASO).

Sintassi

DYNCALCCACHEONLY [appname [dbname]] TRUE | FALSE
  • appname: se si specifica un nome di applicazione, l'impostazione si applica a tutti i cubi all'interno dell'applicazione. Se non si specifica un nome di applicazione, l'impostazione si applica a tutte le applicazioni e a tutti i cubi sul server.

  • dbname: se si specifica un nome di database (cubo), l'impostazione si applica solo al cubo. Se non si specifica anche un nome di applicazione, l'impostazione si applica a tutte le applicazioni e cubi sul server.

  • VERO (TRUE) - Non consente l'uso della memoria al di fuori della cache della calcolatrice dinamica. Se non è possibile ottenere spazio per i blocchi con membri calcolati dinamicamente dalla cache della calcolatrice dinamica, Essbase genera un messaggio di errore.

  • FALSE (FALSE) - Consente l'uso della memoria al di fuori della cache della calcolatrice dinamica, se necessario, per i blocchi contenenti membri calcolati dinamicamente. Il valore predefinito è FALSE.

Descrizione

La cache della calcolatrice dinamica è un buffer di memoria che contiene blocchi di dati espansi per includere membri calcolati dinamicamente. Essbase alloca la memoria nella cache della calcolatrice dinamica per memorizzare questi blocchi durante i recuperi o i calcoli che coinvolgono membri calcolati dinamicamente.

L'utilizzo della cache della calcolatrice dinamica può migliorare le prestazioni di recupero riducendo il numero di chiamate al sistema operativo per eseguire allocazioni di memoria. La dimensione del miglioramento dipende dalla configurazione.

Quando non è disponibile spazio nella cache della calcolatrice dinamica, le impostazioni di configurazione DYNCALCCACHEWAITFORBLK e DYNCALCCACHECOMPRBLKBUFSIZE forniscono opzioni che potrebbero portare Essbase a utilizzare la memoria esterna alla cache della calcolatrice dinamica per memorizzare i blocchi che contengono membri calcolati dinamicamente. Se si verifica una grave carenza di memoria, è possibile utilizzare l'impostazione DYNCALCCACHEONLY per non consentire l'uso della memoria al di fuori della cache della calcolatrice dinamica. Se DYNCALCCACHEONLY è impostato su TRUE, invece di utilizzare la memoria al di fuori della cache della calcolatrice dinamica, Essbase genera il messaggio di errore "L'allocazione al di fuori della cache della calcolatrice dinamica non è consentita".

Note

Il valore predefinito di DYNCALCCACHEONLY è FALSE. Impostare DYNCALCCACHEONLY su TRUE solo per una o più delle seguenti circostanze:

  • Il sistema operativo non recupera correttamente la memoria al di fuori della cache della calcolatrice dinamica.

  • C'è una grave carenza di memoria

  • È necessario un controllo più stretto sull'uso della memoria per i calcoli dinamici

Esempio

DYNCALCCACHEONLY TRUE

Specifica che la cache della calcolatrice dinamica è l'unica area di memoria che Essbase può utilizzare per memorizzare i blocchi che contengono blocchi calcolati dinamicamente. Se un recupero richiede uno spazio non disponibile nella cache della calcolatrice dinamica, l'esecuzione del recupero viene terminata. L'utente visualizza un messaggio di errore inviato anche al log dell'applicazione.