Reestruturação de Cubo de Armazenamento Agregado

As reestruturações de cubo ASO do Essbase podem ser forçadas por algumas alterações de outline, incluindo alterações em hierarquias. Conheça os tipos de hierarquias.

Uma hierarquia é um membro superior e seus descendentes.

  • Uma hierarquia dinâmica inclui apenas um nível armazenado. Em ASOsamp.Basic, a dimensão Contas é uma hierarquia dinâmica.

  • Uma dimensão de atributo é uma hierarquia. O membro da geração 1 é o membro superior da hierarquia.

  • Se uma dimensão padrão não for marcada como várias hierarquias ativadas, ela será uma hierarquia. O membro da geração 1 é o membro superior da hierarquia.

  • Se uma dimensão padrão for marcada como várias hierarquias ativadas, ela conterá várias hierarquias e os membros da geração 2 serão os principais membros das hierarquias. Por exemplo, a dimensão Produtos em ASOsamp.Basic contém duas hierarquias. Os principais membros são os membros da geração 2 All Merchandise e High End Merchandise.


    Esta imagem mostra uma hierarquia da dimensão Produtos, conforme descrito no texto que precede a imagem.

O que descreve as alterações que afetam:

  • Se os dados devem ser limpos antes da reestruturação

  • Tempo e armazenamento necessários para a reestruturação

Níveis de Reestruturação de Cubo de Armazenamento Agregado

Quando você editar a estrutura de tópicos do armazenamento agregado, antecipe o custo de reestruturação. As reestruturações completas do cubo ASO do Essbase são iniciadas após determinadas alterações de outline. Outras mudanças resultam apenas em restaurações de luz. As reestruturações completas podem exigir a limpeza de dados ou visualizações e ter um impacto maior do que as reestruturações leves.

Para minimizar o tempo e o armazenamento necessários para as reestruturações, se um esboço for alterado com frequência, analise o esboço e os tipos de alterações do esboço.

Adicionar, excluir e mover dimensões tem o maior custo de reestruturação: você deve recarregar dados de entrada, selecionar views agregadas e executar agregações.

A tabela a seguir lista os níveis de reestruturação para cubos de armazenamento agregado, do mais caro para o menos caro (em relação ao tempo, armazenamento e dados):

Tabela 39-1 Níveis de Reestruturação de Armazenamento Agregado

Alterações da Estrutura de Tópicos do Usuário Nível de Reestruturação do Essbase Impacto de Desempenho

Adicionar, excluir ou mover uma dimensão padrão

Limpa os dados e as exibições agregadas e executa a reestruturação completa do outline

Muito alto

O usuário deve recarregar os dados de entrada (nível 0), selecionar as views agregadas e executar a agregação novamente.

  • Adicionar, excluir ou mover uma hierarquia.

  • Alterar o número de níveis armazenados em uma hierarquia.

    Consulte:

  • Altere o membro superior de uma hierarquia armazenada de somente rótulo para armazenado ou de armazenado para somente rótulo.

  • Altere uma hierarquia dinâmica para uma hierarquia armazenada ou uma hierarquia armazenada para uma hierarquia dinâmica.

  • Altere uma hierarquia principal ou alternativa para que ela corresponda ou não mais à hierarquia principal ou alternativa.

    Todos os membros de nível 0 de uma hierarquia principal devem ser representados direta ou indiretamente (por exemplo, um pai que é uma soma de seus filhos pode representar seus filhos) em todas as hierarquias alternativas. O nível superior da hierarquia principal deve ser igual ao nível superior de cada hierarquia alternativa. Consulte Exemplo: Alterações em Hierarquias Alternativas.

Limpa as views agregadas e executa a reestruturação completa do outline

Muito alto

O requisito de armazenamento tem até três vezes o tamanho do arquivo de banco de dados (arquivo .dat).

O usuário deve selecionar as exibições agregadas e executar novamente a agregação.

Executar uma alteração que não esteja incluída em outras categorias; por exemplo, excluir ou mover um membro ou adicionar um membro que não seja o último de seus irmãos

Realiza a reestruturação completa do outline

High

O requisito de armazenamento tem até três vezes o tamanho do arquivo de banco de dados (arquivo .dat).

Executar uma alteração leve de reestruturação (descrita abaixo) para uma hierarquia alternativa ou uma dimensão de atributo

Recria todas as exibições agregadas baseadas em dimensões de atributo ou hierarquias alternativas

Low

O requisito de armazenamento é até três vezes o tamanho das views afetadas. Essas exibições agregadas normalmente só existem se você usou o rastreamento de consultas para selecionar exibições com base no uso. Consulte Selecionar Exibições com Base no Uso.

Em dimensões de não atributo sem membros de nível 0 armazenados (por exemplo, todos os membros de nível 0 são compartilhados ou têm fórmulas), adicione uma ramificação filho ou filho sem alterar o número de níveis na hierarquia e sem cruzar uma potência de 2 limites.

Executa a reestruturação do contorno leve

Observação:

Se o número de níveis na hierarquia for alterado, o Essbase limpará todas as exibições agregadas e executará uma reestruturação completa do outline. O impacto no desempenho é muito alto.

Se o número de níveis na hierarquia não for alterado, mas a adição de uma ramificação filho ou filho ultrapassar um limite de 2, o Essbase executará uma reestruturação completa do outline. O impacto no desempenho é alto.

Muito baixo

Em dimensões sem atributo com membros de nível 0 armazenados:

  • Adicione uma criança como o último filho de um pai sem cruzar um poder de 2 limites (1, 2, 4, 8, 16, e assim por diante). Por exemplo, se um membro pai tiver três filhos, você poderá adicionar um quarto filho como o último filho do pai.

  • Adicione uma ramificação filho como a última ramificação filho de um pai existente sem cruzar um limite de 2 e sem alterar o número de níveis na hierarquia.

Exemplos de:

  • Renomeia um membro

  • Altera uma fórmula

  • Altera um alias

  • Altera um operador de consolidação de hierarquia dinâmica (por exemplo, de + a -)

Executa a reestruturação do contorno leve.

Muito baixo

Em dimensões sem atributo com membros de nível 0 armazenados:

  • Adicione um filho que cruza um poder de 2 limites como o último filho de um pai. Por exemplo, se um membro pai tiver três filhos e você adicionar um quarto e quinto filho, o quinto filho cruzará o poder de 2 limites. Consulte Exemplo: Adição de Membros Filho.

  • Para cenários nos quais adicionar uma ramificação filho como a última ramificação filho de um pai existente que cruza um limite de potência de 2 ou alterar o número de níveis na hierarquia, o que aciona uma reestruturação completa da estrutura, consulte Exemplo: Adição de Ramificações Filho.

Limpa as views agregadas e executa a reestruturação completa do outline

Muito alto

Exemplos de Estrutura de Tópicos e Alterações

Exemplos demonstram o custo de reestruturação de vários tipos de alterações de outline de armazenamento agregado (ASO) do Essbase: adições de membros que alteram ou não o número de níveis armazenados, alterações em hierarquias alternativas, adição de membros filhos e adição de ramificações filhas.

Esta seção contém exemplos das alterações de estrutura descritas em Níveis de Reestruturação de Cubo de Armazenamento Agregado.

Exemplo: Nenhuma Alteração no Número de Níveis Armazenados em uma Hierarquia

Em ASOsamp.Basic, a dimensão Medidas é marcada como contas. Portanto, como uma hierarquia dinâmica, Medidas inclui apenas um nível armazenado.


Esta imagem mostra um outline da dimensão Medidas com um nível armazenado (Ratios).

A adição do membro filho Todas as Proporções não altera o número de níveis armazenados na dimensão Medidas. Salvar o contorno aciona uma reestruturação leve.


Esta imagem mostra o efeito de adicionar Tudo como filho a Proporções, conforme descrito no texto que precede a imagem.

Em ASOsamp.Basic, Nível de Renda é uma dimensão de hierarquia armazenada.


Esta imagem mostra uma estrutura da dimensão de hierarquia armazenada Nível de Receita, com dois níveis.

Adicionar um membro filho não altera o número de níveis (dois) na hierarquia. A adição de um sétimo ou oitavo membro filho no final é permitida; no entanto, a adição de um nono membro filho cruza a capacidade de 2 limites (consulte Exemplo: Adição de Membros Filho), exigindo uma reestruturação completa.


Esta imagem mostra um membro filho adicionado ao Nível de Renda. O efeito de adicionar um membro filho é descrito no texto que precede a imagem.

Exemplo: Alteração no Número de Níveis Armazenados em uma Hierarquia

Na dimensão Produto em ASOsamp.Basic, renomear Impressoras Fotográficas para Impressoras e adicionar membros filhos aumenta o número de níveis na hierarquia Todas as Mercadorias de quatro para cinco. Quando o outline é salvo, o Essbase limpa todas as views agregadas e executa uma reestruturação completa.


Esta imagem mostra uma estrutura da hierarquia Todas as Mercadorias. O efeito de adicionar membros filhos, que aumenta o número de níveis armazenados, é descrito no texto que precede a imagem.

Exemplo: Alterações em Hierarquias Alternativas

Se você excluir o membro compartilhado Laranja em Bebidas por Categoria e não excluir o membro do protótipo em Bebidas, a hierarquia alternativa Bebidas por Categoria não será mais uma réplica da hierarquia Bebidas. Quando o outline é salvo, o Essbase limpa todas as views agregadas e executa uma reestruturação completa.

Se você excluir os membros Orange compartilhados e protótipos, a hierarquia alternativa Bebidas por Categoria permanecerá uma réplica da hierarquia Bebidas. Quando o outline é salvo, o Essbase executa uma reestruturação completa, mas não limpa as views agregadas.


Esta imagem mostra um contorno da hierarquia Bebidas e da hierarquia alternativa Bebidas por Categoria. O efeito das alterações de hierarquia é descrito no texto anterior à imagem.

Exemplo: Adição de Membros Filhos

Em ASOsamp.Basic, adicionar um membro filho em Sistemas na hierarquia Todas as Mercadorias aumenta o número de filhos em Sistemas para três, cruzando o poder de 2 limites. Quando o outline é salvo, o Essbase executa uma reestruturação completa.


Esta imagem mostra uma estrutura da hierarquia Todas as Mercadorias. O efeito de adicionar membros filhos é descrito no texto que precede a imagem.

No entanto, a adição de um membro da criança em Computadores e Periféricos aumenta o número de crianças em Computadores e Periféricos de três para quatro. Adicionar um quarto filho, que deve ser adicionado após os membros existentes, não cruza o limite de 2 ou 4. O filho deve ser adicionado após os membros existentes. Quando o outline é salvo, o Essbase executa uma reestruturação leve.


Esta imagem mostra um esboço de Computadores e Periféricos, que está na hierarquia Todas as Mercadorias. O efeito de adicionar membros filhos é descrito no texto que precede a imagem.

Exemplo: Adição de Ramificações Filho

Em ASOsamp.Basic, adicionar uma filial filho em Computadores e Periféricos na hierarquia Todas as Mercadorias aumenta o número de filhos para quatro. Adicionar esta criança, que deve ser adicionada após os membros existentes, não atravessa o poder de 2 limites. O novo membro, chamado Outros Periféricos, tem dois filhos. Sistemas (que é um irmão de outros periféricos) tem dois filhos. A adição do ramo filho permanece dentro do poder de 2 limites para filhos de membros irmãos no mesmo nível. Quando o outline é salvo, o Essbase executa uma reestruturação leve.


Esta imagem mostra um contorno de Computadores e Periféricos, no qual uma ramificação filho é adicionada. O efeito de adicionar uma ramificação filho e membros é descrito no texto que precede a imagem.

A adição de uma ramificação filha com três membros filhos cruza o limite de 2 e pode exigir que o Essbase execute uma reestruturação completa. No entanto, se os Sistemas já tivessem três membros, o poder de 2 limites seria quatro e, no máximo, quatro crianças podem ser adicionadas a Outros Periféricos sem desencadear uma reestruturação completa.