DYNCALCCACHEBLKRELEASE

L'impostazione di configurazione DYNCALCCACHEBLKRELEASE consente a Essbase di creare un buffer temporaneo per i calcoli dinamici nei casi in cui l'attesa dello spazio nella cache della calcolatrice dinamica ha superato il tempo di attesa specificato.

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

Sintassi

DYNCALCCACHEBLKRELEASE [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 a questo cubo. Se non si specifica anche un nome di applicazione, l'impostazione si applica a tutte le applicazioni e cubi sul server.

  • VERO (TRUE) - Indica a Essbase di rendere disponibile spazio nella cache della calcolatrice dinamica memorizzando temporaneamente i blocchi inattivi in un buffer a blocchi compressi separato.

  • FALSE: questo è il valore predefinito. Indica a Essbase di non trovare spazio nella cache della calcolatrice dinamica per un diverso set di blocchi. Se invece consentito dall'impostazione DYNCALCCACHEONLY, Essbase tenta di eseguire calcoli su questi blocchi in memoria al di fuori della cache della calcolatrice dinamica.

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.

Utilizzare DYNCALCCACHEBLKRELEASE per indicare a Essbase di rendere disponibile spazio nella cache della calcolatrice dinamica, se necessario, comprimendo i blocchi inattivi da tale cache e tentando di memorizzarli temporaneamente in un buffer a blocchi compressi separato.

Note

Prima che Essbase rilasci spazio nella cache della calcolatrice dinamica, è necessario che si verifichi la seguente sequenza di eventi e che le impostazioni siano definite:

  • L'area allocata nella cache della calcolatrice dinamica ha raggiunto il massimo consentito (specificato da DYNCALCCACHEMAXSIZE).

  • DYNCALCCACHEWAITFORBLK è impostato su TRUE e il periodo di attesa specificato da DYNCALCCACHEBLKTIMEOUT è stato raggiunto.

  • DYNCALCCACHEBLKRELEASE è impostato su TRUE. Essbase rilascia un'area nella cache della calcolatrice dinamica comprimendo i blocchi da questa cache e tentando di memorizzarli temporaneamente in un buffer a blocchi compressi. La dimensione di questo buffer è definita dall'impostazione di configurazione DYNCALCCACHECOMPRBLKBUFSIZE.

Esempio

DYNCALCCACHEBLKRELEASE TRUE

Essbase rende disponibile lo spazio necessario nella cache della calcolatrice dinamica comprimendo i blocchi inattivi e memorizzandoli temporaneamente in un buffer a blocchi compressi della cache della calcolatrice dinamica.