Bloqueio de Bloqueio e Acesso de Usuário Concorrente

Em cubos de armazenamento em blocos, o Essbase bloqueia blocos de dados durante cálculos e atualizações de dados. O sistema de bloqueio de bloco garante que apenas um usuário de cada vez possa atualizar ou calcular um bloco de dados específico.

Durante o cálculo, o Essbase bloqueia o bloco de dados e todos os blocos que contêm os filhos do bloco. O Essbase calcula o bloco e, em seguida, libera o bloco e os blocos que contêm os filhos.

Por padrão, o Essbase bloqueia até 100 blocos simultaneamente ao calcular um bloco. Esse número de bloqueios de bloco é suficiente para a maioria dos cálculos. Se você estiver calculando uma fórmula em uma dimensão esparsa, o Essbase funcionará com mais eficiência se puder bloquear todos os blocos filhos necessários simultaneamente. Portanto, ao calcular uma fórmula em uma dimensão esparsa, talvez você queira definir um número de bloqueio maior que 100 se estiver consolidando um número muito grande de filhos (por exemplo, mais de 100). Ao aumentar o número, você garante que o Essbase possa bloquear todos os blocos necessários e que o desempenho não seja prejudicado.

Observação:

Para consolidações em uma dimensão esparsa, o bloqueio de bloco não é uma consideração, porque o Essbase não precisa bloquear todos os blocos que contêm filhos simultaneamente.

Quando o Essbase calcula um bloco de dados, ele cria um bloqueio exclusivo; outros usuários não podem atualizá-lo ou calculá-lo, mas podem ter acesso somente leitura. Quando o Essbase termina o cálculo, ele libera o bloco. Outros usuários poderão, então, atualizar o bloco se tiverem o acesso de segurança apropriado.

Quando um usuário está atualizando um bloco de dados, o bloco é bloqueado. Se um cálculo de banco de dados exigir um bloco de dados que esteja sendo atualizado por outro usuário, o cálculo aguardará a liberação do bloco de dados.

O Essbase não fornece uma mensagem para dizer que o cálculo está aguardando a liberação do bloco de dados.

Você pode evitar atrasos de cálculo causados pela espera de blocos bloqueados usando as opções de segurança do Essbase para executar um dos seguintes procedimentos:

  • Negar acesso a outros usuários

  • Desconectar usuários do Essbase

Observação:

Quando o Essbase bloqueia um bloco para cálculo, ele não coloca um bloqueio exclusivo nos blocos filhos dependentes, de modo que outro usuário pode atualizar valores nos blocos filhos. Se necessário, você pode usar as opções de segurança acima para evitar tais atualizações.