Processando objetos do Analysis Services

Como administrador, você mantém os objetos do Microsoft SQL Server Analysis Services nos bancos de dados de produção atuais processando-os. O processamento é a etapa, ou série de etapas, que popula objetos do Analysis Services com dados de fontes de dados relacionais. O processamento é diferente dependendo do tipo de objeto e da seleção de opções de processamento.

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. Para obter mais informações sobre bloqueio e desbloqueio durante o processamento, consulte Bloqueando e desbloqueando bancos de dados (XMLA). Para obter mais informações sobre problemas de desempenho relativos ao processamento do Analysis Services, consulte a seção "Tuning Processing Performance" em SQL Server 2005 Analysis Services Performance Guide.

Implantação e processamento

Antes de processar um objeto do Analysis Services, você deve implantá-lo, enviando-o ao servidor. Durante a implantação, um script XMLA é enviado a uma instância do Analysis Services e lá o script XMLA executa uma ou mais das seguintes ações:

  • Um procedimento CREATE se não existir um banco de dados do Analysis Services.

  • Um procedimento ALTER para atualizar os metadados do banco de dados.

  • Um procedimento PROCESS para processar o banco de dados.

Por padrão, a implantação inclui processamento de todos os objetos no banco de dados. Porém, você pode alterar as opções para processamento pós-implantação. Para obter mais informações sobre implantação, consulte Implantando projetos do Analysis Services.

Modo de projeto e modo online

Trabalhando no Business Intelligence Development Studio, você projeta um banco de dados no modo de projeto. Quando você quiser analisar os dados, implante o projeto em uma instância do Analysis Services. O processo de implantação envia metadados de projeto do Business Intelligence Development Studio para a instância do Analysis Services e cria um banco de dados do Analysis Services. Alterações no projeto do Business Intelligence Development Studio não afetam o banco de dados do Analysis Services até o projeto ser reimplantado.

Quando você conecta a um banco de dados do Analysis Services no Business Intelligence Development Studio no modo online, alterações nos objetos do Business Intelligence Development Studio afetam diretamente o banco de dados do Analysis Services sem a necessidade de reimplantação.

Tanto no modo de projeto como no modo online você tem que processar os objetos do Analysis Services para analisar ou navegar pelos dados. Para obter mais informações sobre os modos de projeto e online, consulte Trabalhando com banco de dados de projetos do Analysis Services em um ambiente de produção.

Objetos processados

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 processamento de objetos do Analysis Services, consulte Processamento (Analysis Services - Dados multidimensionais).

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.

Iniciando tarefas para processar objetos

Para processar objetos do Analysis Services, você tem várias opções. Você pode usar o SQL Server Management Studio no Pesquisador de Objetos, o Business Intelligence Development Studio no Gerenciador de Soluções ou pode executar um script XMLA. Para obter mais informações, consulte Como processar um objeto do Analysis Services.

Se preferir uma abordagem programática, você poderá usar o Objetos de Gerenciamento de Análise (AMO) para começar a processar tarefas. Para obter mais informações, consulte Programando objetos OLAP AMO básicos.

Usando qualquer um desses métodos, você pode processar todos os objetos que compõem um cubo completamente ou de forma incremental, ou especificar o processamento somente desses objetos que exigem processamento.

Análise de impacto

Antes de processar um objeto do Analysis Services, você pode analisar o efeito sobre objetos relacionados clicando em Análise de Impacto em uma das caixas de diálogo Processar Objetos. A menos que explicitamente especificado de outro modo, objetos que dependem de outro objeto não são processados quando o objeto a que estão relacionados está em processamento. Portanto, se a dimensão que você processar for usada em vários cubos, esses cubos estarão em estado não processado ao processar a dimensão. Isso significa que os cubos devem ser processados separadamente antes de eles poderem ser consultados. Nesse caso, você pode se beneficiar das configurações de processamento em lote para processar simultaneamente a dimensão e os cubos relacionados. Para obter mais informações sobre como processar objetos relacionados em conjunto, consulte Processamento em lote no 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 retorna o objeto a um estado inteiramente processado em tempo mínimo. Para obter mais informações, consulte Opções e configurações de processamento.

Processamento em lote

Você pode processar vários objetos do Analysis Services em um lote. Usando o processamento em lote, você controla os objetos que são processados e a ordem do processamento sem ter que executar uma operação de processamento completo. Por exemplo, você poderia querer processar uma certa partição em um grupo de medidas e as dimensões que afetam essa partição. Em vez de um processamento no nível de banco de dados ou de cubo, você pode selecionar apenas os objetos a serem processados. Para obter mais informações, consulte Processamento em lote no Analysis Services.