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: n

As seguintes diretrizes podem ajudá-lo a determinar qual valor usar para n:

  1. Identifique quais dimensões consultadas são representadas por membros dinâmicos.

  2. Multiplique os tamanhos dessas dimensões para obter vários membros.

  3. 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 2048

Define o volume virtual máximo do cache de fórmula como 2048.