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 TRUE

O 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.