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