Quando um cubo está no modo de leitura/escrita, o Essbase considera todos os pedidos de atualização ao servidor (tal como um carregamento de dados, um cálculo ou uma instrução num script de cálculo) como uma transação.
Cara transação tem um estado atual de ativo, confirmado ou cancelado. Quando os dados são confirmados, são retirados da memória do servidor e gravados no cubo em disco.
As opções Blocos de Confirmação/Linhas de Confirmação no separador Transações das definições do verificador do cubo indicam a frequência em que o Essbase confirma blocos ou linhas de dados.
O Essbase permite às transações reterem bloqueios de leitura/escrita bloco a bloco; o Essbase liberta um bloco depois de ser atualizado mas não confirma blocos até a transação ser concluída ou até um limite definido (um “ponto de sincronização”) ser atingido.
Controla quando o Essbase efetua uma operação de confirmação explícita especificando os seguintes parâmetros de ponto de sincronização:
Se definir Blocos de Confirmação como 0, o ponto de sincronização ocorre no fim da transação.
Se o valor de Blocos de Confirmação ou de Linhas de Confirmação tiver um valor diferente de zero, um ponto de sincronização ocorre quando o primeiro limiar é atingido. Por exemplo, se o valor de Blocos de Confirmação for 10 mas o valor de Linhas de Confirmação for 0 e se carregar dados, um ponto de sincronização ocorre depois de atualizar 10 blocos. Se o valor de Blocos de Confirmação for 5 e o valor de Linhas de Confirmação for 5 e se carregar dados, um ponto de sincronização ocorre depois de 5 linhas serem carregadas ou 5 blocos serem atualizados, o que ocorrer primeiro.
Se o Servidor do Essbase for executado no Oracle Exalytics In-Memory Machine, as definições de acesso não confirmado não são aplicáveis. A confirmação ocorre no fim do comando ou pedido. Quaisquer alterações que efetue nas definições dos Blocos de Confirmação ou das Linhas de Confirmação são ignoradas.
Se o Servidor do Essbase for executado numa implementação independente do Windows, o valor de Blocos de Confirmação é definido como 3000 por omissão.
Se um limiar definido pelo utilizador for excedido durante uma operação, o Essbase cria um ponto de sincronização para confirmar os dados processados até esse ponto. O Essbase cria os pontos de sincronização que forem necessários para concluir a operação.
O Essbase analisa o valor dos Blocos de Confirmação e das Linhas de Confirmação durante a respetiva análise da exequibilidade para uma utilização paralela do cálculo. Se o Essbase encontrar valores muito baixos definidos, irá aumentá-los automaticamente.
O Essbase retém dados redundantes para aplicar a semântica transacional. Permita que o espaço de disco tenha o dobro do tamanho da base de dados de modo a acomodar dados redundantes, em especial se ambos os valores dos Blocos de Confirmação e das Linhas de Confirmação estiverem definidos como 0.