DYNCALCCACHECOMPRBLKBUFSIZE

A definição de configuração DYNCALCCACHECOMPRBLKBUFSIZE especifica o tamanho de um buffer temporário para armazenar blocos compactados a fim de criar mais espaço no cache da calculadora dinâmica do Essbase.

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

Sintaxe

DYNCALCCACHECOMPRBLKBUFSIZE  [appname [dbname]] n
  • 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.

  • n — Um inteiro expresso em bytes (B), kilobytes (K), megabytes (M) ou gigabytes (G)

    • Valor mínimo: 0 megabytes (0 M). Se o valor for 0, o Essbase não usará o buffer de bloco compactado.

    • Valor padrão: 1 megabyte (1M, que é ~1.000.000 bytes)

    • Se um valor for fornecido sem um qualificador B, K, M ou G, presume-se que o valor esteja em bytes.

    • O qualificador pode estar em letras maiúsculas ou minúsculas e pode ser inserido ao lado do valor (10M) ou separado por um espaço (1M)

Descrição

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.

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 buffer de bloco compactado do cache da calculadora dinâmica é uma área na memória em que o Essbase compacta e armazena temporariamente blocos do cache da calculadora dinâmica para liberar espaço para outros blocos para outros cálculos. Quando o espaço estiver novamente disponível, o Essbase descompactará os blocos armazenados no buffer de bloco compactado e os retornará ao cache da calculadora dinâmica.

Para disponibilizar espaço no cache da calculadora dinâmica, o Essbase usa o valor especificado pela configuração DYNCALCCACHECOMPRBLKBUFSIZE para dimensionar o buffer de bloco compactado do cache da calculadora dinâmica. O Essbase armazena temporariamente blocos compactados do cache da calculadora dinâmica nesse buffer nas seguintes circunstâncias:

  • A área alocada no cache da calculadora dinâmica atingiu o máximo permitido (especificado por DYNCALCCACHEMAXSIZE) e o Essbase requer espaço adicional para que os blocos sejam calculados na consulta atual.

  • DYNCALCCACHEWAITFORBLK está definido como TRUE e o período de espera especificado por DYNCALCCACHEBLKTIMEOUT foi atingido.

  • DYNCALCCACHEBLKRELEASE está definido como TRUE, indicando que o Essbase deve liberar a área de cache da calculadora dinâmica.

Notas

O Essbase usa o buffer de bloco compactado temporário somente quando o parâmetro de configuração DYNCALCCACHEBLKRELEASE é definido como TRUE e a configuração DYNCALCCACHECOMPRBLKBUFSIZE é maior que 0.

Exemplo

DYNCALCCACHECOMPRBLKBUFSIZE 1000000

Define 1.000.000 (um milhão) bytes como o tamanho do buffer de bloco compactado do cache da calculadora dinâmica.