Criar Cubos de Armazenamento de Agregação Otimizados

Crie cubos de armazenamento de agregação otimizados utilizando estes dois utilitários Otimizar Cubo:

Utilitário Dados Devolvidos
Linha de Base Métricas de desempenho do cubo
Ordem de Resolução Ordem de resolução dos membros do cubo

Otimizar Métricas de Linha de Base num Cubo de Armazenamento de Agregação

As métricas controladas pelo utilitário Linha de Base mostram o desempenho do sistema. Utilize estas métricas para determinar o desempenho da linha de base e, em seguida, para calcular os benefícios das otimizações subsequentes que efetuar.

Antes de utilizar este utilitário, primeiro deve criar um livro da aplicação, incluindo a estrutura, definições de configuração e consultas que pretende incluir no cubo.

Quando executa o utilitário, este cria o cubo, carrega os ficheiros de dados selecionados, cria uma agregação por omissão ou uma agregação baseada em consultas (se estiver ativado em Customizar) e executa as consultas contidas no livro da aplicação. É importante ter uma amostra representativa das consultas dos seus utilizadores.

O utilitário de linha de base cria um dashboard da aplicação e dos processos operacionais, que podem ajudar a desenhar e otimizar o cubo. À medida que implementa alterações e recria o cubo, a linha de base ajuda-o a comparar iterações das modificações do cubo. No separador Essbase.Stats.Baseline do livro da aplicação, o utilitário de linha de base anexa novas tabelas com os mais recentes dados para cada iteração.

Preparar para Executar o Utilitário Otimizar Cubo Linha de Base num Cubo de Armazenamento de Agregação

Conclua estas tarefas antes de executar o utilitário de linha de base:

  1. Desenhe e crie o seu livro da aplicação.

    Para criar um livro da aplicação, pode descarregar um livro da aplicação de exemplo e, em seguida, modificá-lo para se adaptar às suas necessidades. Consulte Explorar os Modelos da Galeria.

  2. Limpe as folhas de consulta no livro da aplicação dos metadados do Smart View:
    1. Aceda ao friso do Smart View.
    2. Escolha Informações da Folha e clique em Apagar.

    Se as folhas de consulta tiverem metadados de um servidor diferente, o Cube Designer apresenta um aviso e para o processamento até responder.

  3. Modifique a folha de cálculo Cube.Settings com as seguintes definições Configuração de Aplicação:
    Definição Valor
    ASODEFAULTCACHESIZE 100

    Designa o tamanho por omissão para a cache de armazenamento de agregação.

    100 é o valor por omissão. Inicie com 100 e ajuste se indicado pela saída de dados de QUERYTRACE.

    LONGQUERYTIMETHRESHOLD -1

    Esta definição permite-lhe especificar a duração do período de tempo da consulta mais baixa, em segundos, para a qual pretende capturar informações de estatísticas. A Oracle recomenda a definição LONGQUERYTIMETHRESHOLD ao utilizar este utilitário.

    QUERYTRACE -1

    Define um diagnóstico de fluxo de cálculo da consulta a executar e os resultados a imprimir num ficheiro. Definir QUERYTRACE fornece uma análise mais detalhada.

Executar o Utilitário Otimizar Cubo Linha de Base num Cubo de Armazenamento de Agregação

Em cubos de armazenamento de agregação, o utilitário Linha de Base identifica dimensões ativadas para hierarquias dinâmicas, armazenadas e múltiplas. Além disso, fornece métricas para carregar dados, criar agregações e efetuar consultas.

Para executar o utilitário Linha de Base:

  1. No friso do Cube Designer, selecione Tarefas de Admin > Otimizar Cubo.
  2. (Opcional) Clique em Customizar para escolher as operações de linha de base a executar.
    • Criar cubo - Crie o cubo definido no livro da aplicação e carregue os dados nas folhas de dados.
    • Criar agregações – As agregações são consolidações armazenadas intermédias denominadas visualizações de agregação. As visualizações de agregação armazenam intersecções de nível superior, que suportam o desempenho de consultas evitando as agregações dinâmicas nas intersecções de consultas mais comuns no cubo. O termo agregação é utilizado para referir o processo de agregação e o conjunto de valores armazenados como resultado do processo.

      Quando cria uma agregação, o Essbase seleciona visualizações de agregação para serem agregadas com base na hierarquia de estrutura e armazena os valores de célula nas visualizações selecionadas. Se uma agregação incluir células de agregação dependentes de valores de nível 0 que são alterados através de um descarregamento de dados, os valores de nível mais alto são automaticamente atualizados no final do processo de carregamento de dados.

    • Executar consultas - Execute consultas nas folhas Consulta.
    • Exportar tudo - Exporte todos os dados no cubo para o diretório do cubo. Depois de registados o tempo de exportação e o tamanho do ficheiro, o ficheiro de exportação é apagado automaticamente
  3. Clique em Criar Linha de Base.
    • Em alternativa, introduza um valor diferente de zero para Rácio para parar.
      Imagem da caixa de diálogo Criar Agregações no utilitário Otimizar Cubo Cube Designer.

      Deixar o valor de rácio para parar a zeros (o valor por omissão) significa que não existe nenhum rácio de paragem definido.

      Considere definir esta opção como um valor diferente de zero se não existir nenhum tipo conhecido de consulta executada pelos utilizadores do seu cubo e se pretender melhorar o desempenho limitando o crescimento do cubo. O Essbase agrega as visualizações selecionadas, salvo se o crescimento máximo do cubo agregado não exceder o rácio em questão. Por exemplo, se o tamanho de um cubo for 1 GB, especificar o tamanho total como 1,2 significa que o tamanho dos dados resultantes não pode exceder 20% de 1 GB, para um tamanho toral de 1,2 GB

    • Marque ou limpe a caixa para Com base nos dados da consulta.

      O Essbase agrega uma seleção de visualizações que é definida com base na análise dos padrões de consultas de utilizador. Esta é uma boa abordagem se os tipos semelhantes de consultas são normalmente executados pelos utilizadores do seu cubo. O utilitário executa primeiro as consultas contidas no livro, em seguida, cria as visualizações de agregação com base nessas consultas.

  4. Selecione se pretende Ativar agregações alternativas.

    Considere selecionar esta caixa se o seu cubo implementar Hierarquias Alternativas para os membros partilhados ou atributos e pretender inclui-los na agregação.

  5. Clique em OK.

    Se não tiver uma folha de dados no livro da aplicação, ser-lhe-á pedido para selecionar dados e ficheiros de regras do catálogo. É uma boa prática armazenar os dados e os ficheiros de regras num diretório partilhado no catálogo para que os ficheiros não se percam quando recriar o cubo.

    Demorará algum tempo a criar o cubo.

    O Essbase gera a folha Essbase.Stats.Baseline e acrescenta-a ao livro.

  6. Visualize a folha Essbase.Stats.Baseline no livro da aplicação.
    • A primeira tabela na folha apresenta o número de células carregadas, o tamanho da cache de armazenamento de agregação por omissão, indica se cria agregações, o rácio para parar, se se baseia em consultas no livro e se as agregações alternativas são ativadas.
      Imagem da tabela de estatísticas em Essbase.Stats.Baseline para otimizar o cubo de ASO do Cube Designer.

    • As cores na tabela de Linha de Base identificam o tipo de hierarquia para cada dimensão.
      • Verde – dimensão de várias hierarquias
      • Azul – dimensão de hierarquia armazenada
      • Dourado – dimensão de hierarquia dinâmica

      Imagem da tabela Linha de Base no separador do Excel Essbase.Stats.Baseline para otimizar o cubo de ASO do Cube Designer.

    • Em Carregamento e Cálculo, as linhas mostram o tempo de carregamento, o tamanho de dados a nível de entrada de dados e o tamanho dos dados de agregação para o carregamento de dados inicial e depois de criar agregações.
      Imagem da tabela Carregamento e Cálculo no separador o Excel Essbase.Stats.Baseline para o utilitário Otimizar Cubo Cube Designer no cubo ASO.

    • Em Consulta, a coluna Fórmulas mostra o número de fórmulas executadas na consulta.

      Reveja as ordens de resolução dos membros calculados e efetue alterações para reduzir o número de execuções de fórmula e melhorar o desempenho, ou considere armazenar um membro calculado com fórmulas para reduzir o número de execuções de fórmula e melhorar o desempenho.


      Imagem da tabela de consultas no separador Linha de Base no Excel para o utilitário Otimizar Cubo Cube Designer no cubo ASO.

    • A última tabela da folha mostra o tempo de exportação e o tamanho do ficheiro.

Otimizar a Ordem de Resolução num Cubo de Armazenamento de Agregação

O utilitário Ordem de Resolução fornece-lhe uma representação visual do fluxo da ordem de resolução na aplicação. Isto pode ajudar a diagnosticar os problemas de desempenho de consulta relativamente às fórmulas.

Para executar o utilitário Otimizar Ordem de Resolução do Cubo:
  1. No friso do Cube Designer, selecione Tarefas de Administração > Otimizar Cubo.
  2. Clique em Ordem de Resolução.
  3. Visualize a folha Essbase.Stats.SolveOrder do livro da aplicação.

Utilize as informações na folha Essbase.Stats.SolveOrder para ajustar a ordem de resolução de modo a otimizar o desempenho de consulta. Consulte Ordem de Cálculo.