MAXFORMULACACHESIZE
A definição de configuração MAXFORMULACACHESIZE permite que você defina o volume virtual máximo do cache de fórmulas que o Essbase deve disponibilizar para calcular membros com fórmulas. Para limitar a quantidade de memória que pode ser usada por uma única consulta, use MAXFORMULACACHEMEMORYLIMIT.
A configuração MAXFORMULACACHESIZE se aplica a bancos de dados de armazenamento agregado (ASO) e bancos de dados de armazenamento em bloco (BSO) no modo híbrido.
Sintaxe
MAXFORMULACACHESIZE [appname [dbname]] n-
appname — Opcional. Para definir o volume virtual de cache máximo para um aplicativo específico, especifique o nome do aplicativo.
-
dbname — Opcional. Para definir o volume virtual de cache máximo para um banco de dados específico (cubo), especifique o nome do cubo. Se dbname for especificado, appname também deverá ser especificado.
-
n — Um inteiro que especifica o número de megabytes a ser definido como o volume virtual de cache máximo a ser disponibilizado para calcular membros com fórmulas.
Descrição
Se a quantidade de cache que o Essbase reserva para calcular membros de outline for insuficiente, o Essbase alternará seu mecanismo de cache de fórmula para alocar apenas valores de cache existentes e temporários. Se isso ocorrer e o rastreamento de consultas estiver ativado, a seguinte mensagem será registrada em query_trace.txt:
Max formula cache size overflow. Calculation cache will use map structure for values. If query performance is insufficient try to extend MAXFORMULACACHESIZE over this limit: nAs seguintes diretrizes podem ajudá-lo a determinar qual valor usar para n:
-
Identifique quais dimensões consultadas são representadas por membros dinâmicos.
-
Multiplique os tamanhos dessas dimensões para obter vários membros.
-
Multiplique o número de membros por 8 para obter o valor n recomendado (não mais que 4G).
Por exemplo, o tamanho do cache de fórmula padrão de 1024 permite que os membros 1024/8=128 estejam no volume virtual do cache.
Notas
-
Esta definição só é relevante se a sua consulta fizer referência a pelo menos um membro dinâmico com uma fórmula ou se a sua consulta MDX tiver um membro calculado na seção WITH.
-
Este cache é alocado por thread de cálculo. As solicitações MDX simultâneas podem receber vários objetos de cache, cada um com um volume virtual máximo especificado em MAXFORMULACACHESIZE.
-
O valor especificado inteiro não é usado, a menos que seja necessário.
-
A memória é liberada após a conclusão da consulta.
Exemplo
MAXFORMULACACHESIZE 2048Define o volume virtual máximo do cache de fórmula como 2048.