Compartilhar via


Pacotes de balanceamento de carga em servidores remotos usando o SQL Server Agent

Quando muitos pacotes tiverem que ser executados, será conveniente usar outros servidores que estejam disponíveis. Este método de usar outros servidores para executar pacotes quando os pacotes estão sob o controle de um pacote pai é chamado balanceamento de carga. Em SQL ServerIntegration Services, balanceamento de carga é um procedimento manual que deve ser projetado pelos proprietários dos pacotes. Balanceamento de carga não é executado automaticamente pelos servidores. Além disso, os pacotes que estão em execução nos servidores remotos devem ser pacotes completos, não tarefas individuais em outros pacotes.

Balanceamento de carga é útil nos seguintes cenários:

  • Pacotes podem executar ao mesmo tempo.

  • Pacotes são grandes e, se executados em seqüência, podem executar por mais tempo que o permitido para o processamento.

Administradores e arquitetos podem determinar se usar servidores adicionais para o processamento beneficiaria os processos.

O diagrama a seguir mostra um pacote pai em um servidor. O pacote pai contém várias tarefas Executar o SQL Job Agent. Cada tarefa no pacote pai chama um SQL Server Agent em um servidor remoto. Esses servidores remotos contêm trabalhos do SQL Server Agent que incluem uma etapa que chama um pacote naquele servidor.

Visão geral da arquitetura de balanceamento de carga SSIS

As etapas exigidas para balanceamento de carga nesta arquitetura não são conceitos novos. Em vez disso, o balanceamento de carga é alcançado usando conceitos existentes e objetos SSIS comuns em uma nova maneira.

Executando pacotes em uma instância remota usando o SQL Server Agent

Na arquitetura básica para execução de pacote remoto, um pacote central está localizado na instância do SQL Server que controla os pacotes remotos. O diagrama mostra esse pacote central, nomeado o Pai do SSIS. A instância onde esse pacote pai reside controla a execução dos trabalhos do SQL Server Agent que executam os pacotes filhos. Os pacotes filhos não executam conforme uma agenda fixa controlada pelo SQL Server Agent no servidor remoto. Em vez disso, os pacotes filhos são iniciados pelo SQL Server Agent, quando chamados pelo pacote pai, e são executados na mesma instância do SQL Server em que o SQL Server Agent reside.

Antes que possa executar um pacote remoto usando um SQL Server Agent, é preciso configurar os pacotes pai e filho e os trabalhos do SQL Server Agent que controlam os pacotes filhos. As seções a seguir fornecem mais informações sobre como criar, configurar, executar e manter pacotes que executam em servidores remotos. Há várias etapas para esse processo:

  • Criando e instalando o pacote filho em servidores remotos.

  • Criando os trabalhos SQL Server Agent nas instâncias remotas que executarão os pacotes.

  • Criando um pacote pai.

  • Determine o cenário de log para os pacotes filhos.

A tabela a seguir fornece links a tópicos que o guiam pelo processo.

Tópico

Descrição

Criando e executando os pacotes filho

Descreve como instalar pacotes e cria os trabalhos SQL Server Agent para executar os pacotes.

Criando um pacote pai

Descreve como criar um pacote pai que contém muitas tarefas Executar Trabalho do SQL Server Agent. Cada tarefa executa um dos pacotes filhos.

Gerenciando registros para carregar pacotes balanceados em servidores remotos

Descreve o cenário de log para os pacotes remotos.

Ícone do Integration Services (pequeno) Fique atualizado com o Integration Services

Para obter os mais recentes downloads, artigos, exemplos e vídeos da Microsoft, bem como soluções selecionadas da comunidade, visite a página do Integration Services no MSDN ou TechNet:

Para receber uma notificação automática das atualizações, assine os feeds RSS disponíveis na página.

Consulte também

Conceitos