DYNCALCCACHEONLY

A definição de configuração DYNCALCCACHEONLY do Essbase especifica se os cálculos dinâmicos podem usar memória fora do cache da calculadora dinâmica caso estejam cheios.

A configuração DYNCALCCACHEONLY 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

DYNCALCCACHEONLY [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 ao 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 — Não permite o uso de memória fora do cache da calculadora dinâmica. Se o espaço para blocos com membros calculados dinamicamente não puder ser obtido no cache da calculadora dinâmica, o Essbase gerará uma mensagem de erro.

  • FALSO — Permite o uso de memória fora do cache da calculadora dinâmica, se necessário, para blocos contendo membros calculados dinamicamente. O valor padrão é FALSE.

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.

Quando não há espaço disponível no cache da calculadora dinâmica, as definições de configuração DYNCALCCACHEWAITFORBLK e DYNCALCCACHECOMPRBLKBUFSIZE fornecem opções que podem resultar no Essbase usando a memória fora do cache da calculadora dinâmica para armazenar blocos que contêm membros calculados dinamicamente. Se estiver com uma falta de memória grave, você pode usar a configuração DYNCALCCACHEONLY para não permitir o uso de memória fora do cache da calculadora dinâmica. Se DYNCALCCACHEONLY estiver definido como TRUE, em vez de usar memória fora do cache da calculadora dinâmica, o Essbase gerará a mensagem de erro "A alocação fora do cache da calculadora dinâmica não é permitida".

Notas

O valor padrão de DYNCALCCACHEONLY é FALSE. Só defina DYNCALCCACHEONLY como TRUE para uma ou mais das seguintes circunstâncias:

  • O sistema operacional não está recuperando adequadamente a memória fora do cache da calculadora dinâmica.

  • Há uma grave falta de memória

  • É necessário um controle mais rígido sobre o uso de memória para cálculos dinâmicos

Exemplo

DYNCALCCACHEONLY TRUE

Especifica que o cache da calculadora dinâmica é a única área de memória que o Essbase pode usar para armazenar blocos que contêm blocos calculados dinamicamente. Se uma recuperação exigir um espaço que não esteja disponível no cache da calculadora dinâmica, a execução da recuperação será encerrada. O usuário vê uma mensagem de erro que também é publicada no log do aplicativo.