Compartilhar via


Processamento de objetos de modelo multidimensional

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 a solução ou parte dela, usando ferramentas ad hoc como o Management Studio ou SQL Server Data Tools, ou em um agendamento usando o Integration Services e o 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 seguintes seções:

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 Management Studio, deverá ser um membro da função de administrador do servidor na instância do 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 configurar permissões de administrador, consulte Conceder permissões de administrador do servidor (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 implantação, consulte Implantar projetos do Analysis Services (SSDT).

Escolhendo uma ferramenta ou abordagem

Você pode processar objetos usando um aplicativo cliente, como o SQL Server Data Tools ou o Management Studio, interativamente ou uma operação de script executada como um trabalho do SQL Server Agent ou um pacote do 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. Para desenvolver uma estratégia de processamento de um banco de dados de produção, considere usar script ou pacotes do SSIS depurados e testados para evitar erro de operador ou etapas ignoradas.

Para obter mais informações, consulte Escolher uma ferramenta ou abordagem para processar objetos do Analysis Services.

Processando objetos

O processamento afeta os seguintes objetos do 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 o processamento de objetos do Analysis Services, consulte Processando objetos do Analysis Services.

Enquanto a tarefa de processamento estiver funcionando, os objetos afetados do Analysis Services 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 Processando opções e configurações (Analysis Services).

Reprocessando objetos

Cubos que contêm elementos não processados têm que ser reprocessados antes de poderem ser navegados. Cubos no Analysis Services contêm grupos de medidas e partições que devem ser processados antes de o cubo ser consultado. O processamento de um cubo fará com que o Analysis Services processe dimensões constituintes do cubo se essas dimensões estiverem em 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.

Quando você processar objetos no Analysis Services, você pode selecionar uma opção de processamento ou pode habilitar o 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 o Analysis Services para selecionar automaticamente um método de processamento, ele usará o método que retornar o objeto a um estado inteiramente processado no menor tempo. Para obter mais informações, consulte Processando opções e configurações (Analysis Services).

Consulte também

Conceitos

Arquitetura lógica (Analysis Services – Dados Multidimensionais)

Objetos de banco de dados (Analysis Services – Dados Multidimensionais)