Processando um modelo multidimensional (Analysis Services)

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

O processamento é a etapa ou uma série de etapas nas quais o Analysis Services carrega dados de uma fonte de dados relacional para um modelo multidimensional. Para objetos que usam o armazenamento MOLAP, os dados são salvos em disco na pasta do arquivo de banco de dados. No armazenamento ROLAP, o processamento ocorre sob demanda, em resposta a uma consulta MDX sobre um objeto. Para objetos que usam armazenamento ROLAP, o processamento refere-se à atualização do cache antes de retornar os resultados da consulta.

Por padrão, o processamento ocorre quando você implanta uma solução no servidor. Você também pode processar toda ou parte de uma solução, seja ad hoc usando ferramentas como o Management Studio ou SQL Server Data Tools ou em um agendamento usando o Integration Services e SQL Server Agent. Ao fazer uma alteração estrutural no modelo, como remover uma dimensão ou alterar seu nível de compatibilidade, você precisará processar novamente para sincronizar os aspectos físicos e lógicos do modelo.

Este tópico inclui as seções a seguir:

Pré-requisitos

Escolhendo uma ferramenta ou abordagem

Processando objetos

Reprocessando objetos

Pré-requisitos

  • O processamento exige permissões administrativas na instância do Analysis Services. Se você estiver processando interativamente do SQL Server Data Tools ou do Management Studio, deverá ser membro da função de administrador do servidor na instância SQL Server Analysis Services. Para processamento que é executado de modo autônomo, por exemplo, usando um pacote de SSIS que você agenda por meio do SQL Server Agent, a conta usada para executar o pacote deverá ser um membro da função de administrador do servidor. Para obter mais informações sobre como definir permissões de administrador, consulte Conceder direitos de administrador de servidor a uma instância do Analysis Services.

  • A conta usada para recuperar dados é especificada no objeto de fonte de dados, como uma opção de representação se você estiver usando a autenticação do Windows, ou como o nome de usuário na cadeia de conexão se estiver usando a autenticação de banco de dados. A conta deve ter permissões de leitura nas fontes de dados relacionais usadas pelo modelo.

  • O projeto ou a solução devem ser implantados antes de você poder processar objetos.

    Inicialmente, durante as fases iniciais do desenvolvimento do modelo, a implantação e o processamento ocorrem juntos. Porém, você pode definir opções para processar o modelo posteriormente, depois que implantar a solução. Para obter mais informações sobre a implantação, consulte Implantar projetos do Analysis Services (SSDT).

Escolhendo uma ferramenta ou abordagem

Você pode processar objetos interativamente usando um aplicativo cliente, como SQL Server Data Tools ou Management Studio, ou uma operação com script que é executada como um trabalho de SQL Server Agent ou pacote SSIS.

O modo de processamento de um banco de dados varia consideravelmente dependendo se o modelo está em desenvolvimento ativo ou em produção. Quando um modelo é implantado em um servidor de produção, o processamento deve ser controlado atentamente para assegurar a integridade e a disponibilidade de dados multidimensionais. Como os objetos são interdependentes, o processamento normalmente tem um efeito em cascata no modelo já que outros objetos também são processados ou não processados em tandem. Se alguns objetos permanecerem em estado não processado, as consultas desses dados não serão resolvidas, corrompendo os relatórios ou aplicativos que os usam. Ao desenvolver uma estratégia para processar um banco de dados de produção, considere o uso de scripts ou pacotes SSIS que você depurou e testou para evitar erros do operador ou etapas ignoradas.

Para obter mais informações, consulte Ferramentas e abordagens para processamento (Analysis Services).

Processando objetos

O processamento afeta os seguintes objetos SQL Server Analysis Services: grupos de medidas, partições, dimensões, cubos, modelos de mineração, estruturas de mineração e bancos de dados. Quando um objeto contém um ou mais objetos, processar o objeto de nível mais elevado causa uma cascata de processamento de todos os objetos de nível inferior. Por exemplo, um cubo contém normalmente um ou mais grupos de medidas (cada um dos quais contém uma ou mais partições) e dimensões. O processamento de um cubo causa o processamento de todos os grupos de medidas dentro do cubo e das dimensões constituintes que estão atualmente em estado não processado. Para obter mais informações sobre como processar objetos SQL Server Analysis Services, consulte Processando objetos do Analysis Services.

Enquanto o trabalho de processamento está funcionando, os objetos SQL Server Analysis Services afetados podem ser acessados para consulta. A tarefa de processamento trabalha dentro de uma transação e a transação pode ser confirmada ou revertida. Se a tarefa de processamento falhar, a transação será revertida. Se a tarefa de processamento tiver êxito, um bloqueio exclusivo será colocado no objeto quando as mudanças estiverem sendo confirmadas, significando que o objeto estará temporariamente indisponível para consulta ou processamento. Durante a fase de confirmação da transação, as consultas ainda podem ser enviadas ao objeto, mas elas serão enfileiradas até que a confirmação esteja concluída.

Durante uma tarefa de processamento, se um objeto é processado e como ele será processado, depende da opção de processamento definida para esse objeto. Para obter mais informações sobre as opções de processamento específicas que podem ser aplicadas a cada objeto, consulte Opções e configurações de processamento (Analysis Services).

Reprocessando objetos

Cubos que contêm elementos não processados têm que ser reprocessados antes de poderem ser navegados. Os cubos em SQL Server Analysis Services contêm grupos de medidas e partições que devem ser processados antes que o cubo possa ser consultado. O processamento de um cubo faz com que SQL Server Analysis Services processem dimensões constituintes do cubo se essas dimensões estiverem em um estado não processado. Depois do primeiro processamento de um objeto, ele deverá ser reprocessado parcialmente ou por completo sempre que ocorrer uma das seguintes situações:

  • A estrutura do objeto é alterada, como descartar uma coluna em uma tabela de fato.

  • O design de agregação para o objeto é alterado.

  • Os dados do objeto precisam ser atualizados.

Ao processar objetos no SQL Server Analysis Services, você pode selecionar uma opção de processamento ou habilitar SQL Server Analysis Services para determinar o tipo apropriado de processamento. Os métodos de processamento disponibilizados diferem de um objeto para outro e são baseados no tipo de objeto. Adicionalmente, os métodos disponíveis são baseados nas alterações que ocorreram no objeto desde o último processamento. Se você habilitar SQL Server Analysis Services selecionar automaticamente um método de processamento, ele usará o método que retorna o objeto para um estado totalmente processado no mínimo tempo. Para obter mais informações, consulte Opções e configurações de processamento (Analysis Services).

Consulte Também

Arquitetura lógica (Analysis Services – Dados Multidimensionais)
Objetos de banco de dados (Analysis Services – Dados Multidimensionais)