DYNCALCCACHEWAITFORBLK

L'impostazione di configurazione DYNCALCCACHEWAITFORBLK specifica se Essbase deve attendere che la memoria venga liberata nella cache della calcolatrice dinamica o utilizzare la memoria esterna.

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

Sintassi

DYNCALCCACHEWAITFORBLK [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.

  • TRUE: indica a Essbase di attendere che la memoria venga liberata nella cache della calcolatrice dinamica.

  • FALSE: si tratta dell'impostazione predefinita. Se consentito dall'impostazione DYNCALCCACHEONLY, indica a Essbase di tentare di eseguire calcoli su questi blocchi in memoria al di fuori della cache della calcolatrice dinamica.

    Se l'impostazione DYNCALCCACHEONLY è TRUE, indica a Essbase di generare un messaggio di errore anziché utilizzare la memoria esterna alla 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 DYNCALCCACHEWAITFORBLK per impostare o modificare il modo in cui Essbase gestisce la situazione quando è necessaria memoria aggiuntiva per memorizzare i blocchi nella cache della calcolatrice dinamica per il cubo.

Quando DYNCALCCACHEWAITFORBLK è TRUE, Essbase attende di memorizzare e calcolare i blocchi di dati nell'area cache-calcolatore dinamico attualmente utilizzata da altre query.

Quando DYNCALCCACHEWAITFORBLK è FALSE, se anche DYNCALCCACHEONLY è FALSE, invece di attendere l'area nella cache della calcolatrice dinamica, Essbase tenta di memorizzare e calcolare i blocchi di dati per la query corrente in memoria al di fuori della cache della calcolatrice dinamica. Se DYNCALCCACHEONLY è TRUE, Essbase genera un messaggio di errore anziché utilizzare la memoria esterna alla cache della calcolatrice dinamica.

Note

Utilizzare DYNCALCCACHEBLKTIMEOUT per specificare il numero massimo di secondi in cui Essbase attende lo spazio nella cache della calcolatrice dinamica.

Esempio

DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSE

Essbase tenta di eseguire il calcolo dei blocchi in memoria al di fuori della cache della calcolatrice dinamica, invece di attendere che lo spazio diventi disponibile nella cache della calcolatrice dinamica.