DYNCALCCACHEBLKRELEASE
A definição de configuração DYNCALCCACHEBLKRELEASE permite que o Essbase crie um buffer temporário para cálculos dinâmicos nos casos em que a espera por espaço no cache da calculadora dinâmica excedeu o tempo de espera especificado.
A configuração DYNCALCCACHEBLKRELEASE aplica-se apenas a bancos de dados de armazenamento em blocos (BSO) e não se aplica a bancos de dados de armazenamento agregado (ASO).
Sintaxe
DYNCALCCACHEBLKRELEASE [appname [dbname]] TRUE | FALSE-
appname — Se você especificar um nome de aplicativo, a definição se aplicará a todos os cubos do aplicativo. Se você não especificar um nome de aplicativo, a configuração se aplicará a todos os aplicativos e cubos no servidor.
-
dbname — Se você especificar um nome de banco de dados (cubo), a definição se aplicará somente a esse cubo. Se você também não especificar um nome de aplicativo, a configuração se aplicará a todos os aplicativos e cubos no servidor.
-
VERDADEIRO — Diz ao Essbase para disponibilizar espaço no cache da calculadora dinâmica, armazenando temporariamente blocos inativos em um buffer de bloco compactado separado.
-
FALSE — Este é o valor padrão. Diz ao Essbase para não encontrar espaço no cache da calculadora dinâmica para um conjunto diferente de blocos. Em vez disso, se permitido pela configuração DYNCALCCACHEONLY, o Essbase tentará executar cálculos nesses blocos na memória fora do cache da calculadora dinâmica.
Descrição
O cache da calculadora dinâmica é um buffer de memória que contém blocos de dados que são expandidos para incluir membros calculados dinamicamente. O Essbase aloca memória no cache da calculadora dinâmica para armazenar esses blocos durante recuperações ou cálculos que envolvem membros calculados dinamicamente.
O uso do cache da calculadora dinâmica pode melhorar o desempenho da recuperação, reduzindo o número de chamadas para o sistema operacional para fazer alocações de memória. O tamanho da melhoria depende da sua configuração.
Use DYNCALCCACHEBLKRELEASE para informar ao Essbase para disponibilizar espaço no cache da calculadora dinâmica, se necessário, compactando blocos inativos desse cache e tentando armazená-los temporariamente em um buffer de bloco compactado separado.
Notas
A seguinte sequência de eventos deve ocorrer e as configurações devem ser definidas antes que o Essbase libere espaço no cache da calculadora dinâmica:
-
A área alocada no cache da calculadora dinâmica atingiu o máximo permitido (especificado por DYNCALCCACHEMAXSIZE).
-
DYNCALCCACHEWAITFORBLK é definido como TRUE e o período de espera especificado por DYNCALCCACHEBLKTIMEOUT foi atingido.
-
DYNCALCCACHEBLKRELEASE está definido como TRUE. O Essbase libera uma área no cache da calculadora dinâmica compactando blocos desse cache e tentando armazená-los temporariamente em um buffer de bloco compactado. O tamanho deste buffer é definido pela configuração DYNCALCCACHECOMPRBLKBUFSIZE.
Exemplo
DYNCALCCACHEBLKRELEASE TRUEO Essbase disponibiliza o espaço necessário no cache da calculadora dinâmica, compactando blocos inativos e armazenando-os temporariamente em um buffer de bloco compactado do cache da calculadora dinâmica.