Agregação de Dados em um Cubo do ASO

Para preparar um cubo de armazenamento agregado (ASO) do Essbase para recuperação, carregue os valores de nível 0 e calcule o cubo agregando. Os valores restantes são calculados quando os dados são recuperados. Os valores calculados para recuperações não são armazenados.

Embora os cubos ASO não exijam cálculo após os valores de dados serem carregados em células de nível 0, você pode pré-calcular valores de dados como views agregadas para otimizar a agregação de dados.

O Essbase calcula valores ASO por meio de consolidação de outline e fórmulas MDX em hierarquias armazenadas e dinâmicas. Quando um carregamento de dados é concluído, o cubo está pronto para ser calculado. Quando solicitações de recuperação são feitas, o Essbase consolida os valores carregados para membros de nível 0 e calcula fórmulas.

Para melhorar o desempenho de recuperação, o Essbase pode agregar valores e armazená-los com antecedência. No entanto, a agregação e o armazenamento de todos os valores podem ser um processo demorado que requer espaço em disco para armazenamento. O Essbase fornece um processo de agregação inteligente que equilibra recursos de tempo e armazenamento.

À medida que os cubos do Essbase crescem, as recuperações devem processar mais valores de dados para atender às necessidades de cálculo das consultas. Para uma recuperação mais rápida, o Essbase permite pré-calcular valores de dados e armazená-los em agregações. Se o tamanho do cubo se aproximar de um milhão de células agregadas, você deve considerar fortemente a execução de uma agregação. Dependendo do ambiente de uso, você também pode obter benefícios de desempenho pré-calculando cubos menores. Use MaxL ou o job Criar Agregações na interface Web do Essbase.

Termos do Essbase Relacionados à Agregação

Para entender como os cubos de armazenamento agregado (ASO) do Essbase são calculados, aprenda a terminologia sobre agregação, incluindo: células agregadas, células de entrada, views agregadas, consolidação, agregações e scripts de agregação.

Agregar Células

Células para interseções de nível 0 entre dimensões, sem fórmulas, são chamadas de células de entrada, o que significa que os valores de dados podem ser carregados para elas. As células de nível superior que envolvem membros da dimensão de contas ou hierarquias dinâmicas são sempre calculadas no momento da recuperação.

Todas as outras interseções de nível superior entre dimensões são células agregadas. Os valores para células agregadas devem ser acumulados (consolidados) a partir de valores de nível inferior.

Por exemplo, no esboço ASOSamp.Basic, Preço Pago > Ano Atual > 1ª Metade > Áudio Portátil > CO é uma célula agregada; Preço Original > Ano Atual > Jan > Gravadores de Vídeo > CO é outra célula agregada.

Figura 37-4 Exemplo de Estrutura de Armazenamento Agregado


Esta imagem mostra o contorno do banco de dados ASOSamp.Sample.

Os valores de célula agregada são calculados para cada solicitação ou podem ser pré-calculados e armazenados no disco.

Visualizações Agregadas

Quando o Essbase define quais células agregadas devem ser pré-calculadas e armazenadas, ele faz isso criando exibições agregadas. Uma view agregada é um conjunto de células agregadas. A coleta baseia-se nos níveis dos membros em cada dimensão.

Por exemplo, considere uma exibição agregada para o outline. Essa exibição agregada inclui células agregadas para os seguintes níveis de dimensão:

  • Dimensão de medidas, nível 0

  • Dimensão Anos, nível 0

  • Dimensão de tempo, nível 1 da hierarquia 0

  • Dimensão do produto, nível 2 da hierarquia 0

  • Dimensões geográficas, nível 0

O exemplo de view agregada é mostrado como 0, 0, 1/0, 2/0, 0.

Cada dimensão é mostrada, da esquerda para a direita, em sua sequência no contorno. Se uma dimensão contiver hierarquias, a notação especificará o nível de membro dentro de sua hierarquia. As hierarquias dentro de uma dimensão são numeradas de cima para baixo, começando com a hierarquia 0.

A view agregada 0, 0, 1/0, 2/0, 0 contém células agregadas que incluem as seguintes interseções de membros:

Original Price, Curr Year, Qtr1, Personal Electronics, CO 
Original Price, Curr Year, Qtr1, Personal Electronics, KS 
Original Price, Curr Year, Qtr1, Home Entertainment,   CO 
Original Price, Curr Year, Qtr1, Home Entertainment,   KS 
Original Price, Curr Year, Qtr2, Personal Electronics, CO 
Original Price, Curr Year, Qtr2, Personal Electronics, KS 
Original Price, Curr Year, Qtr2, Home Entertainment,   CO 
Original Price, Curr Year, Qtr2, Home Entertainment,   KS 
Original Price, Curr Year, Qtr3, Personal Electronics, CO 
Original Price, Curr Year, Qtr3, Personal Electronics, KS 
Original Price, Curr Year, Qtr3, Home Entertainment,   CO 
Original Price, Curr Year, Qtr3, Home Entertainment,   KS 
Original Price, Curr Year, Qtr4, Personal Electronics, CO 
Original Price, Curr Year, Qtr4, Personal Electronics, KS 
Original Price, Curr Year, Qtr4, Home Entertainment,   CO 
Original Price, Curr Year, Qtr4, Home Entertainment,   KS 
Original Price, Prev Year, Qtr1, Personal Electronics, CO 
Original Price, Prev Year, Qtr1, Personal Electronics, KS 
Original Price, Prev Year, Qtr1, Home Entertainment,   CO 
Original Price, Prev Year, Qtr1, Home Entertainment,   KS 
and so on...

Agregações

Agregações são consolidações, com base na hierarquia de outline, de valores de dados de nível 0. Uma agregação contém uma ou mais views agregadas que são sumariadas (consolidadas). O Essbase fornece um processo de agregação inteligente que seleciona views agregadas a serem acumuladas, as agrega e, em seguida, armazena os valores das células nas views selecionadas. Se uma agregação incluir células agregadas dependentes dos valores de nível 0 que são alterados por meio de um carregamento de dados, os valores de nível superior são atualizados automaticamente no final do processo de carregamento de dados.

O termo agregação é usado para o processo de agregação e o conjunto de valores armazenados como resultado do processo.

Como os Valores de Dados ASO são Sumariados

A estrutura hierárquica de um outline de armazenamento agregado determina como os valores são sumariados. Os valores de membro de nível 0 totalizam os valores de membro de nível 1, os valores de membro de nível 1 totalizam os valores de membro de nível 2 e assim por diante.

Os operadores de consolidação atribuídos a membros de hierarquias dinâmicas definem as operações usadas na totalização: adicionar (+), subtrair (-), multiplicar (*), dividir (/), percentual (%), nenhuma operação (~) e (^) nunca consolidar.

Os membros de hierarquias armazenadas podem ter apenas o operador de adição (+) ou sem consolidação (~).

Para operações mais complexas, você pode fornecer fórmulas MDX em membros de hierarquias dinâmicas. As fórmulas MDX são gravadas no mesmo formato que as expressões de valor numérico MDX.

Scripts de Agregação

Cada script de agregação é um arquivo que define uma seleção específica de views agregadas a serem materializadas. Consulte Scripts de Agregação para Cubos ASO do Essbase.

Executar Agregações ASO

Uma agregação envolve seleção de view e materialização. Para seleções de exibição agregadas que se revelarem úteis, você pode salvá-las como scripts de agregação, ignorando a seleção de exibição na próxima vez que forem necessárias. Quando você executa uma agregação, as exibições selecionadas são calculadas.

Opcionalmente, você pode armazenar valores pré-calculados como agregações em um cubo de armazenamento agregado do Essbase. Use MaxL ou Jobs para executar agregações.

O processo de agregação tem duas fases:

  • Seleção de exibição agregada.

  • Cálculo e armazenamento de valores para as exibições agregadas selecionadas. Esta fase também é chamada de materialização da agregação.

Durante a fase de seleção da view agregada, o Essbase analisa como o cálculo e o armazenamento de várias combinações de views agregadas podem afetar o tempo médio de resposta da consulta. Como entrada para a análise, você pode definir requisitos de armazenamento físico e desempenho. Você também pode rastrear o uso de dados e fornecer as informações ao processo de análise, conforme descrito em Selecionar Exibições com Base no Uso.

Com base em sua utilidade e requisitos de recursos, o Essbase cria uma lista de views agregadas. Incluído em cada view na lista estão as informações de armazenamento e desempenho que se aplicam quando essa view agregada mais todas as outras views agregadas listadas acima são armazenadas. Você pode optar por agregar as exibições listadas, selecionar e agregar um subconjunto das exibições listadas ou executar novamente o processo de seleção com diferentes critérios de entrada. Você também pode adicionar a uma agregação a materialização de novas views baseadas em novos critérios de seleção. Consulte Otimização para Seleção da View Agregada.

Independentemente de materializar ou não a seleção, você pode salvar a seleção de views agregadas como um script de agregação. Os scripts de agregação oferecem flexibilidade e podem economizar tempo porque permitem ignorar o processo de seleção se a mesma seleção for necessária novamente. Consulte Scripts de Agregação para Cubos ASO do Essbase.

Após a conclusão do processo de seleção, as views agregadas selecionadas são calculadas quando você materializa as views agregadas selecionadas em uma agregação.

O seguinte processo é recomendado para definir e materializar agregações:

  1. Depois que o outline for criado ou alterado, carregue os valores de dados.

  2. Execute a agregação padrão.

    Opcional: Especifique um ponto de interrupção de armazenamento.

  3. Materialize as views agregadas sugeridas e salve a seleção padrão em um script de agregação.

  4. Execute os tipos de consultas para os quais a agregação foi projetada.

  5. Se o tempo de consulta ou de agregação for muito longo, considere otimizar a agregação.

  6. (Opcional) Salve a seleção de agregação como um script de agregação.

Para executar uma seleção ou materialização de agregação de cubo ASO, você pode usar a interface Web do Essbase ou estas instruções MaxL:

Você também pode configurar o Essbase para Gerar Exibições Agregadas Automaticamente quando necessário.

Otimização para Seleção de Exibição Agregada

A seleção de exibição padrão do Essbase para cubos de armazenamento agregado (ASO) oferece excelente desempenho. No entanto, a aceitação de todas as exibições agregadas na lista de seleção não garante o desempenho ideal. Você pode otimizar a seleção de exibição para o ambiente do cubo e os padrões de recuperação.

Para sua seleção padrão de views agregadas, o Essbase analisa hierarquias armazenadas e assume a mesma chance de que qualquer célula agregada seja recuperada. O Essbase não pode contabilizar fatores externos, como a quantidade de memória disponível no momento de uma consulta. A memória disponível pode ser afetada por fatores como a definição da memória de cache no momento da recuperação ou a memória que outros processos simultâneos exigem.

Se quiser rastrear quais dados são mais consultados e incluir os resultados e as exibições alternativas no processo de seleção de exibição agregada, consulte Selecionar Exibições com Base no Uso.

Para melhorar o desempenho dos cubos de armazenamento agregado (ASO) no Essbase 21c, você pode configurar o Essbase para automatizar a criação e a manutenção de views agregadas padrão com base na análise de metadados e pode controlar o tamanho da view agregada. Para obter mais informações, consulte Gerar Views Agregadas Automaticamente.

Ao ajustar e testar agregações, considere os seguintes pontos:

  • Melhorar o desempenho de recuperação pode aumentar os custos de armazenamento em disco e o tempo necessário para materializar a agregação.

  • O rastreamento de consultas pode resultar em um conjunto de visualizações agregadas propostas que fornecem melhor desempenho para algumas consultas do que para outras. A seleção de visualizações agregadas propostas pode melhorar consideravelmente o tempo de desempenho de algumas consultas, com outras com pouca melhoria, mas nunca pior, desde que o tipo e a frequência da consulta estejam próximos do tipo e da frequência das consultas executadas durante o período de rastreamento.

  • A otimização de agregações pode exigir um processo iterativo e de ajuste fino.

Para ajudar o Essbase a estimar o tamanho das views agregadas, você pode ajustar a definição de configuração ASOSAMPLESIZEPERCENT, que altera o número de células de entrada das quais o Essbase é amostrado. O tamanho da amostra é especificado como uma porcentagem de dados de nível de entrada. O tamanho de amostra padrão e mínimo é 1 milhão (1.000.000) de células.

O Essbase fornece informações para ajudá-lo a selecionar e armazenar o saldo correto de exibições agregadas para o cubo ASO. Pesar essas informações em relação ao que você sabe sobre seus requisitos de recuperação e ambiente. Use as seguintes informações para ajudá-lo a selecionar views agregadas para uma agregação:

  • O requisito máximo de armazenamento

    Você pode especificar um limite de armazenamento para selecionar views agregadas de duas maneiras:

    • Quando a seleção de agregação é iniciada, você especifica um valor máximo de interrupção do armazenamento. As views agregadas são selecionadas até que o limite de armazenamento especificado seja atingido ou não haja mais views para seleção.

      Ao usar a instrução execute Aggregate Process MaxL com a gramática stopping when total_size exceeds, você pode especificar o espaço máximo em disco dos arquivos de dados resultantes, como uma proporção do tamanho do cubo atual. Por exemplo, se o tamanho de um cubo for 1 GB, a especificação do tamanho total como 1,2 significa que o tamanho dos dados resultantes não pode exceder 20% de 1 GB, para um total de 1,2 GB.

    • Após cada análise do cubo, o Essbase exibe informações sobre a exibição de célula de entrada de nível 0 seguida de uma lista de exibições agregadas sugeridas. Exibido por cada view agregada é um número de armazenamento que inclui essa view agregada e todas as outras views agregadas das quais ela depende. Você pode considerar esse número de armazenamento ao selecionar as views agregadas a serem incluídas na agregação.

  • A melhoria relativa do desempenho do "Custo da Consulta"

    O número de Custo de Consulta exibido por cada view agregada na lista projeta um tempo médio de recuperação para recuperar valores da view agregada associada. A seleção de exibição padrão estima o custo como a média de todas as consultas possíveis. Ao usar o rastreamento de consultas, o custo estimado é a média de todas as consultas rastreadas. O número de custo de uma view agregada específica pode ser diferente em diferentes listas de seleção; por exemplo, a view agregada 0, 0, 1/0, 2/0, 0 pode mostrar um custo de consulta diferente na lista de seleção padrão do que seria mostrado em uma seleção que inclui consultas rastreadas na análise.

    Para calcular a melhoria percentual, divida o valor de custo da consulta para a view agregada no valor de custo da consulta mostrado para armazenar apenas células de entrada de nível 0.

  • Uso rastreado

    Antes de executar uma seleção de visualização agregada, você pode ativar o rastreamento de consulta para determinar quais dados são recuperados com mais frequência. Após algum período de atividade do cubo, você pode fazer com que o Essbase inclua as estatísticas de uso no processo de análise de agregação.

  • Tempo de agregação

    O tempo necessário para executar uma agregação após a conclusão do processo de seleção aumenta para cada view agregada materializada. Para determinar o tempo real de agregação, você deve executar a agregação.

O seguinte processo é recomendado para agregações de ajuste fino:

  1. Execute as agregações padrão descritas em Executar Agregações ASO.

  2. Salve a seleção padrão em um script de agregação. Consulte Scripts de Agregação para Cubos ASO do Essbase.

  3. Ative o rastreamento de consultas. Consulte Selecionar Exibições com Base no Uso.

  4. Peça aos usuários que executem suas consultas habituais no cubo ou executem as operações de consulta em batch para as quais a agregação está sendo projetada. As consultas de todas as ferramentas de consulta são rastreadas.

  5. Após tempo suficiente para capturar os requisitos de recuperação de dados, execute outra agregação, incluindo dados rastreados.

  6. Analise a lista proposta de views agregadas a serem armazenadas e selecione as views agregadas que você determinar que fornecem o melhor equilíbrio entre recursos do sistema e desempenho de recuperação.

  7. Materialize as views agregadas selecionadas e, se desejar, salve a seleção em um script de agregação.

  8. Trabalhando com scripts de agregação e vários critérios de seleção, repita o processo até achar que você tem a seleção ideal de views agregadas para sua situação.

Observação:

Para otimizar agregações para diferentes situações de recuperação, como para gerar relatórios ou consultas do usuário, talvez seja necessário repetir o processo de ajuste, criando um script de agregação para cada situação.

Gerar Exibições Agregadas Automaticamente

Para melhorar o desempenho de cubos de armazenamento agregado (ASO) no Essbase 21c, você pode configurar METADATABASEDAGGVIEWSBUILD para permitir que o Essbase automatize a criação e a manutenção de exibições agregadas padrão, com base na análise de metadados. É possível controlar o tamanho da visualização agregada usando DEFAULTVIEWBUILDSIZE.

Nas versões anteriores ao Essbase 19c, as exibições agregadas padrão foram criadas pelo Essbase usando a análise interna com base na amostragem de dados. A partir do Essbase 19c, o Essbase pode usar a análise de metadados para selecionar as exibições padrão.

Se você usar o algoritmo de seleção de view com base na análise dos metadados, ele ativará o Essbase para executar seleção, build e manutenção automáticas de views agregadas padrão. Quando você seleciona o uso de views agregadas geradas automaticamente, o desempenho da consulta pode melhorar. Isso impacta também o tempo de carregamento dos dados e aumenta o volume do espaço em disco usado pelos dados, uma vez que logo após um carregamento, as views agregadas serão criadas (ou atualizadas, no caso de já existirem).

Para automatizar o gerenciamento e a geração de view agregada padrão, defina a configuração METADATABASEDAGGVIEWSBUILD como AUTO (no Essbase 21c ou posterior) ou defina a configuração DEFAULTVIEWBUILD como TRUE (no Essbase 19c). Se esta opção estiver ativada, as views de agregação serão geradas automaticamente com base nos critérios de qualificação ou sob solicitação (quando você executar a instrução execute Aggregate Selection MaxL).

Para obter detalhes sobre os critérios de qualificação, consulte METADATABASEDAGGVIEWSBUILD (para Essbase 21c) ou DEFAULTVIEWBUILD (para versões anteriores).

Para controlar o tamanho das views agregadas resultantes, adicione a definição de configuração adicional do aplicativo DEFAULTVIEWBUILDSIZE e defina seu valor para a proporção de tamanho total desejada. Por exemplo, DEFAULTVIEWBUILDSIZE AsoSamp 1.2 limita o crescimento resultante do cubo agregado a no máximo 20% de seu tamanho antes da agregação.

Selecionar Views com Base no Uso

Capture estatísticas de recuperação para o cubo de armazenamento agregado (ASO) do Essbase e use essas estatísticas para criar agregações personalizadas para padrões de recuperação em sua empresa. O Essbase inclui hierarquias alternativas em sua análise do cubo quando você ativa o rastreamento de consultas para informar o processo de seleção de exibição agregada.

O uso do cubo do Essbase da sua organização necessário para a geração periódica de relatórios pode ser diferente das recuperações contínuas do usuário. Para otimizar diferentes situações de recuperação, considere rastrear padrões de uso situacional e criar scripts de agregação para cada situação.

Antes de iniciar o processo de seleção de agregação, certifique-se de que o rastreamento de consulta esteja ativado e de que tenha sido o tempo suficiente para capturar o uso do representante. Para ativá-lo, use a instrução MaxL alter database com a gramática enable query_tracking.

O rastreamento de consulta contém informações de uso da consulta na memória. A execução de qualquer uma das operações a seguir limpa as informações de uso da consulta.

  • Carregando ou limpando dados

  • Materializando ou limpando uma agregação

  • Desativar rastreamento de consulta

O rastreamento de consulta permanece ativado até que você o desative, interrompa o aplicativo ou altere o outline.

Observação:

Rastreamento e acompanhamento de consulta são diferentes.

O acompanhamento de consulta permite que você capture estatísticas de recuperação do usuário em relação a um cubo de armazenamento agregado, de modo que o Essbase possa fazer otimizações baseadas em view para melhorar o desempenho das agregações. Essa opção fica ativada por padrão. As instruções MaxL relacionadas incluem:

import query_tracking
export query_tracking
alter database enable query_tracking
query database appname.dbname get cube_size_info

O rastreamento de consulta ajuda a monitorar métricas de desempenho de consulta do Essbase para cubos de armazenamento de agregação (incluindo armazenamento em blocos com modo híbrido). Essa opção fica desativada por padrão. Se você ativá-la, o Essbase registrará as métricas em um relatório de rastreamento. Parâmetros de configuração relacionados: TRACE_REPORT, QUERYTRACE, QUERYTRACETHRESHOLD, LONGQUERYTIMETHRESHOLD.

Exibir Seleção com Base no Uso do Nível Agregado

Se você gerenciar um cubo de armazenamento agregado (ASO), poderá aplicar propriedades de seleção de exibição às hierarquias armazenadas para restringir o Essbase de escolher determinados níveis para agregação. Na interface Web do Essbase, você aplica essas propriedades usando o editor de outline, no grupo de opções rotulado como Uso de nível agregado.

Por padrão, o Essbase usa mecanismos internos para decidir como criar agregações. A seleção de visualização definida pelo usuário fornece uma forma de influenciar a seleção de visualização padrão e a seleção de visualização com base nos dados da consulta.

Os gerenciadores de banco de dados podem aplicar propriedades de seleção de exibição a hierarquias armazenadas para restringir o Essbase de escolher determinados níveis para agregação.

Observação:

Hierarquias secundárias (alternativas) são hierarquias compartilhadas ou de atributo.

Tabela 37-3 Exibir Propriedades de Seleção

Property Efeito

Padrão

Nas hierarquias principais, o Essbase considera todos os níveis. Ele não se agrega em hierarquias secundárias, a menos que roll-ups alternativos estejam ativados.

Considerar todos os níveis

Considera todos os níveis da hierarquia como potenciais candidatos à agregação. Esse é o padrão para hierarquias principais, mas não para hierarquias secundárias.

Não agregar

Não se agrega nesta hierarquia. Todas as exibições selecionadas pelo Essbase estão no nível de entrada.

Considerar apenas o nível inferior

Aplica-se apenas a hierarquias secundárias. O Essbase considera apenas o nível inferior dessa hierarquia para agregação.

Considerar apenas o nível superior

Aplica-se somente a hierarquias principais. Considera apenas o nível superior desta hierarquia para agregação.

Nunca agregar em níveis intermediários

Aplica-se a hierarquias principais. Seleciona somente os níveis superior e inferior.

Observação:

O nível inferior de uma dimensão de atributo consiste nos membros de atributo de nível zero. Quando uma hierarquia secundária é formada usando membros compartilhados, o nível inferior compreende os pais imediatos dos membros compartilhados.

O Essbase considera apenas as exibições que satisfazem as propriedades de seleção de exibição selecionadas.

Você deve estar familiarizado com os padrões de consulta dominantes de cubos antes de alterar as propriedades padrão; impedir a seleção de determinadas views tornará as consultas a essas views mais lentas enquanto melhora a velocidade de outras consultas. Da mesma forma, ativar Considerar Todos os Níveis em uma hierarquia secundária pode acelerar as consultas a essa hierarquia, ao mesmo tempo em que torna outras consultas mais lentas.

Para definir as propriedades de seleção da view, você pode usar estas instruções MaxL:

Scripts de Agregação para Cubos ASO do Essbase

Os scripts de agregação representam seleções de exibição de agregação específicas em um cubo de armazenamento agregado (ASO) do Essbase. Eles permitem a flexibilidade de ignorar o processo de seleção da visualização agregada que, de outra forma, seria necessário após um carregamento de dados.

Sobre scripts de agregação

Cada script de agregação representa uma seleção de exibição agregada específica em relação ao cubo.

Scripts de agregação podem economizar seu tempo. Por exemplo, depois de carregar novos valores de dados, você não precisa executar outra seleção de visualização agregada. Você pode acelerar o processo de agregação usando a seleção armazenada em um script de agregação para materializar a agregação.

Os scripts de agregação também oferecem flexibilidade. Você pode usá-los para salvar seleções de visualização agregadas otimizadas para diferentes situações de recuperação; por exemplo, você pode usar um script para otimizar recuperações em relatórios de fim de mês e outro para requisitos de recuperação diária.

Os scripts de agregação de um cubo ASO se tornam inválidos quando a seleção que ele contém é inválida para o cubo. Crie scripts de agregação ao criar agregações. Não modifique manualmente os arquivos de script de agregação, o que pode causar resultados imprevisíveis.

Criando Scripts de Agregação

Os scripts de agregação salvos permitem dividir o processo de agregação total. Você pode materializar uma agregação em um momento diferente do momento em que as views agregadas da agregação são selecionadas. O script de agregação contém informações derivadas durante a fase de seleção da exibição agregada.

Para criar um script de agregação, você pode usar estas instruções MaxL:

Os scripts de agregação são armazenados no diretório de cubo como arquivos de texto com a extensão .csc e são válidos desde que a estrutura do nível de dimensão no outline não tenha sido alterada.

Para evitar a confusão potencial de arquivos de script de agregação inválidos, exclua manualmente os scripts de agregação quando eles não forem mais úteis.

Executando Scripts de Agregação

A execução de um script de agregação materializa as views agregadas especificadas nele. Embora você possa criar vários scripts de agregação, somente uma agregação pode ser materializada de cada vez.

Para executar um script de agregação, você pode usar a instrução execute Aggregate Build MaxL.

Limpar Dados Agregados do Cubo

A limpeza de agregações do cubo de armazenamento agregado (ASO) do Essbase remove dados de não nível 0. Depois que as agregações são apagadas, as consultas do usuário calculam os valores recuperados dinamicamente a partir dos valores de nível 0.

Às vezes, talvez você queira limpar manualmente as agregações do disco; por exemplo, para disponibilizar o espaço em disco para operações com uso intenso de disco. A limpeza de agregações limpa todos os dados, exceto os valores de nível 0, do cubo, liberando a área do disco para outro uso.

Para limpar agregações, você pode usar a instrução alter database MaxL.

Substituir Dados Agregados no Cubo

Você pode substituir uma agregação dos dados do cubo ASO do Essbase limpando a agregação existente e materializando uma seleção diferente de views agregadas. Você pode executar um novo processo de seleção e materialização de view agregada ou pode executar um script de agregação.

Considere substituir a agregação nas seguintes situações:

  • Otimizar a seleção de views agregadas para melhorar o desempenho.

  • Para criar agregações otimizadas para diferentes situações de recuperação, como para gerar relatórios ou consultas do usuário.

  • Otimizar uma agregação após um crescimento significativo no tamanho do cubo. Gradualmente, à medida que o tamanho de um cubo aumenta, uma agregação pode se tornar menos eficiente. Considere substituir uma agregação quando a degradação do desempenho for perceptível ou quando o tamanho do cubo aumentar para cerca de 150% do seu tamanho original.

  • Para otimizar agregações para ambientes operacionais novos ou diferentes, como alterações de disponibilidade de recursos de memória e disco.

Você deve substituir uma agregação e scripts de agregação associados após o número de níveis em uma dimensão ter sido alterado ou uma ou mais dimensões terem sido adicionadas ou removidas do outline.