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 1000000Define 1.000.000 (um milhão) bytes como o tamanho do buffer de bloco compactado do cache da calculadora dinâmica.