Operações Exclusivas em Cubos de Armazenamento Agregado

Algumas operações em cubos de armazenamento agregado (ASO) do Essbase são exclusivas, o que significa que elas não podem ser executadas simultaneamente com outras do mesmo tipo de operações. As consultas no cubo podem continuar enquanto operações exclusivas estão em andamento.

Em cubos de armazenamento agregado, não é possível executar várias operações exclusivas simultaneamente no mesmo cubo. Se uma operação exclusiva estiver em execução e uma segunda operação exclusiva for tentada simultaneamente, a segunda operação será rejeitada com uma mensagem indicando que a operação não pode continuar enquanto a primeira operação estiver em andamento. Por exemplo, ao executar uma limpeza parcial de dados, uma segunda limpeza parcial de dados não pode ser executada simultaneamente, mesmo que as operações estejam limpando regiões diferentes. Embora a maioria das operações exclusivas seja mutuamente exclusiva, existem algumas exceções.

Operações e exceções exclusivas:

  • Exportação

    Várias operações de exportação podem ser executadas ao mesmo tempo porque a exportação é uma operação somente leitura. As operações de exportação podem ser executadas ao mesmo tempo que agregações de build e backup, ambos operações exclusivas; no entanto, a exportação não é compatível com nenhuma outra operação exclusiva.

  • Crie agregações

  • Backup (colocando o cubo no modo de arquivamento somente leitura)

  • Carga de dados (commitindo o conteúdo de um buffer de carga para o cubo)

    Criar um buffer de carga de armazenamento agregado e carregar dados no buffer de carga não são operações exclusivas. Essas operações podem ser executadas simultaneamente com qualquer outra operação. No entanto, a confirmação dos dados no buffer de carga para o cubo é uma operação exclusiva.

  • Operações de envio de planilha (por exemplo, atualização de células)

    Se uma operação de envio estiver em execução enquanto outra operação exclusiva for tentada, a nova operação aguardará a conclusão da operação de envio antes de continuar. Embora não seja compatível com a operação de envio, a nova operação não apresenta erro, porque as operações de envio são consideradas pequenas e rápidas (<5 segundos). Isso significa que é possível para muitos usuários executar operações de envio de planilha ao mesmo tempo sem que essas operações sejam rejeitadas porque são incompatíveis entre si.

    Observação:

    No caso em que várias operações exclusivas são tentadas enquanto uma operação de envio está em execução, a ordem em que as novas operações exclusivas são executadas após a conclusão da operação de envio é aleatória; a ordem não se baseia na sequência em que as novas operações exclusivas foram tentadas. Por exemplo, se uma operação de envio estiver em execução e for tentada uma operação exclusiva de um tipo diferente, a nova operação exclusiva aguardará a conclusão da operação de envio antes de continuar. Se, entretanto, mais operações de envio forem tentadas por outros usuários, essas operações de envio poderão ser executadas antes da outra operação exclusiva, mesmo que tenham sido tentadas posteriormente. Portanto, a operação exclusiva pode aguardar indefinidamente, desde que haja pelo menos uma operação de envio aguardando para ser executada.

  • Mesclar intervalos

  • Cálculos, alocações e outras operações de gravação personalizadas

  • Operações de limpeza de dados (total, agregada apenas e parcial)

As consultas podem ser executadas simultaneamente com todas as operações exclusivas. No entanto, se uma operação adicionar, alterar ou remover qualquer dado no cubo, a seguinte sequência ocorrerá no final da operação, quando as alterações forem visíveis para consultas:

  1. Todas as novas consultas são temporariamente bloqueadas de serem iniciadas (as consultas aguardam).

  2. As consultas existentes terminam de ser executadas.

  3. As alterações de dados da operação exclusiva são confirmadas no cubo.

  4. As consultas que estão aguardando continuam.

As consultas nunca são rejeitadas ou canceladas por causa de uma operação que altera dados em um cubo de armazenamento agregado.