Processar em lote objetos do Analysis Services
No Analysis Services, você pode usar o comando Batch para enviar vários comandos de processamento para o servidor em uma única solicitação. O processamento em lotes dá a você uma maneira de controlar quais objetos serão processados e em qual ordem. Além disso, o processamento em lotes pode ser executado como uma série de trabalhos autônomos ou uma transação na qual a falha de um processo causa uma reversão do lote completo.
O processamento em lotes maximiza a disponibilidade de dados consolidando e reduzindo a quantidade de tempo gasto para confirmar alterações. Ao processar uma dimensão completamente, qualquer partição que usa aquela dimensão é marcada como não processada. Como resultado, os cubos que contêm as partições não processadas ficam indisponíveis para navegar. Para resolver isso, use um trabalho de processamento em lotes e processe as dimensões junto com as partições afetadas. A execução do trabalho de processamento em lotes como uma transação assegura que todos os objetos incluídos na transação permaneçam disponíveis para consulta até a conclusão do processamento. Como a transação confirma as alterações, são colocados bloqueios nos objetos afetados, tornando-os temporariamente indisponíveis, mas, em geral, a quantidade de tempo usada para confirmar as alterações é menor que se você tivesse processado os objetos individualmente.
Os procedimentos neste tópico mostram as etapas para processar dimensões e partições completamente. O processamento em lote também pode incluir outras opções de processamento, como o processamento incremental. Para esses procedimentos funcionarem corretamente, você deve usar um banco de dados existente do Analysis Services que contém pelo menos duas dimensões e uma partição.
Este tópico inclui as seguintes seções:
Processamento em lotes em Ferramentas de Dados do SQL Server
Processamento em lotes usando XMLA no Management Studio
Processamento em lotes em Ferramentas de Dados do SQL Server
Antes que os objetos possam ser processados no SQL Server Data Tools, o projeto que contém os objetos deve ser implantado. Para obter mais informações, consulte Implantar projetos do Analysis Services (SSDT).
Abra o SQL Server Data Tools.
Abra um projeto que foi implantado.
Em Gerenciador de Soluções, no projeto implantado, expanda a pasta Dimensões.
Com a tecla Ctrl pressionada, clique em cada dimensão listada na pasta Dimensões.
Clique com o botão direito do mouse nas dimensões selecionadas e escolha Processar.
Com a tecla Ctrl pressionada, clique em cada dimensão listada na Lista de objetos.
Clique com o botão direito do mouse nas dimensões selecionadas e escolha Processar Completo.
Para personalizar o trabalho de processo em lote, clique em Alterar Configurações.
Em Opções de processamento, marque as seguintes configurações:
Ordem de processamento é definido como Sequencial e Modo de transação é definido como Uma Transação.
Opção da Tabela de Write-back é definida como Usar existente.
Em Objetos Afetados, marque a caixa de seleção Objetos afetados pelo processo.
Clique na guia Erros de chave de dimensão. Verifique se Usar configuração de erro padrão está selecionado.
Clique em OK para fechar a tela Alterar Configurações.
Clique em Executar na tela Processar Objetos para iniciar o trabalho de processamento.
Quando a caixa Status mostrar Processo com êxito, clique em Fechar.
Clique em Fechar na tela Processar Objetos.
Processamento em lotes usando XMLA no Management Studio
Você pode criar um script XMLA que executa processamento em lotes. Inicie gerando um script XMLA no Management Studio para cada objeto e, em seguida, combine-os em uma única Consulta de XMLA que você executa interativamente ou dentro de uma tarefa agendada.
Para obter instruções passo a passo, consulte o Exemplo 2 no Agendar tarefas administrativas do SSAS com o SQL Server Agent