DYNCALCCACHEWAITFORBLK

A definição de configuração DYNCALCCACHEWAITFORBLK especifica se o Essbase deve aguardar que a memória seja liberada no cache da calculadora dinâmica ou usar memória externa.

A configuração DYNCALCCACHEWAITFORBLK só se aplica a bancos de dados de armazenamento em blocos (BSO) e não se aplica a bancos de dados de armazenamento agregado (ASO).

Sintaxe

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

  • TRUE — Diz ao Essbase para aguardar que a memória seja liberada no cache da calculadora dinâmica.

  • FALSO — Este é o padrão. Se permitido pela configuração DYNCALCCACHEONLY, informa ao Essbase a tentativa de executar cálculos nesses blocos na memória fora do cache da calculadora dinâmica.

    Se a configuração DYNCALCCACHEONLY for TRUE, instruirá o Essbase a gerar uma mensagem de erro em vez de usar a 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 DYNCALCCACHEWAITFORBLK para definir ou alterar a forma como o Essbase trata a situação quando precisa de memória adicional para armazenar blocos no cache da calculadora dinâmica do cubo.

Quando DYNCALCCACHEWAITFORBLK é TRUE, o Essbase aguarda para armazenar e calcular blocos de dados na área de cache da calculadora dinâmica que está atualmente em uso por outras consultas.

Quando DYNCALCCACHEWAITFORBLK for FALSO, se DYNCALCCACHEONLY também for FALSO, em vez de aguardar a área no cache da calculadora dinâmica, o Essbase tentará armazenar e calcular blocos de dados para a consulta atual na memória fora do cache da calculadora dinâmica. Se DYNCALCCACHEONLY for TRUE, o Essbase gerará uma mensagem de erro em vez de usar a memória fora do cache da calculadora dinâmica.

Notas

Use DYNCALCCACHEBLKTIMEOUT para especificar o número máximo de segundos que o Essbase aguarda por espaço no cache da calculadora dinâmica.

Exemplo

DYNCALCCACHEONLY FALSE
DYNCALCCACHEWAITFORBLK FALSE

O Essbase tenta executar o cálculo de bloco na memória fora do cache da calculadora dinâmica, em vez de aguardar que o espaço fique disponível no cache da calculadora dinâmica.