Ações que Melhoram o Desempenho da Reestruturação
Você pode executar ações para melhorar o desempenho da reestruturação do banco de dados do Essbase.
Se você alterar uma dimensão com frequência, torne-a esparsa.
Use a reestruturação incremental para controlar quando o Essbase executa uma reestruturação de banco de dados necessária.
Considere o uso de reestruturação paralela em sistemas multiprocessadores.
Selecione as opções de reestruturação, quando você salvar uma estrutura de tópicos modificada, que melhor reduzam a quantidade de reestruturação necessária. Consulte Opções para Salvar uma Estrutura de Tópicos Modificada.
Reestruturação Paralela
A reestruturação paralela para cubos de armazenamento em bloco do Essbase pode ajudar a reduzir o tempo de reestruturação, dividindo o trabalho em vários threads que você especifica usando a definição de configuração RESTRUCTURETHREADS.
Por padrão, a reestruturação do armazenamento em blocos é executada sequencialmente. Os blocos são renumerados e remodelados do primeiro para o último, o que é um processo demorado. A reestruturação paralela pode reduzir o tempo de reestruturação, dividindo o trabalho em vários threads simultâneos, para usar núcleos de processador disponíveis. Como o cálculo é realizado separadamente da reestruturação, cada bloco pode ser reestruturado independentemente de outros blocos.
Os blocos são divididos em grupos n, em que n é o número de threads de reestruturação. Essa divisão é executada percorrendo a amplitude do índice BTree até que o número de chaves em um nível seja igual ou maior que n. Se não houver nível com mais de n chaves, o número de threads de reestruturação será reduzido adequadamente.
O número de threads de reestruturação a serem usados é definido usando a definição de configuração RESTRUCTURETHREADS. Se RESTRUCTURETHREADS não estiver definido, o padrão será um thread.
Observação:
As operações de reestruturação paralelas não criam threads dinamicamente, mas usam um número definido de threads de um pool de threads pré-criado. Você pode personalizar o tamanho do pool de threads usando a definição de configuração WORKERTHREADS.
Opções para Salvar um Outline Modificado
Quando você salva alterações de outline que acionam a reestruturação do banco de dados, a interface Web do Essbase exibe opções de reestruturação. Escolha uma das opções de como os valores de dados devem ser tratados durante a reestruturação. Você pode preservar todos os dados, descartar todos os dados, preservar apenas os dados de nível 0 ou preservar apenas os dados de entrada.

Se o banco de dados contiver dados, você precisará de espaço livre em disco suficiente no servidor para criar uma cópia de backup do banco de dados. O backup garante que qualquer encerramento anormal durante o processo de reestruturação não corrompa o banco de dados.
O Essbase pode exibir uma mensagem de que a reestruturação não é necessária, mas ainda executa uma reestruturação somente de índice. Esse evento provavelmente ocorrerá se você fizer alterações em uma dimensão esparsa. Se você tentar cancelar uma operação de reestruturação, o Essbase poderá emitir uma mensagem indicando que a operação não pode ser cancelada. Se essa mensagem for exibida, o Essbase está executando a limpeza final e é tarde demais para ser cancelada.