Criando fluxo de controle de pacote

O fluxo de controle em um pacote Integration Services é criado usando tipos diferentes de elementos de fluxo de controle: os contêineres que fornecem estrutura em pacotes e serviços para as tarefas, tarefas que fornecem funcionalidade em pacotes e restrições de precedência que conectam contêineres e tarefas em um fluxo de controle.

Você cria o fluxo de controle em um pacote usando o designer de fluxo de controle, a superfície de design na guia Fluxo de Controle no SSIS Designer.

Criar um fluxo de controle inclui as tarefas seguintes:

  • Adicionar contêineres que implementam fluxos de trabalho repetitivos em um pacote ou dividem um fluxo de controle em subconjuntos.

  • Adicionar tarefas que oferecem suporte ao fluxo de dados, preparar dados, executar fluxo de trabalho e funções de business intelligence e implementar script.

  • Conectar contêineres e tarefas em um fluxo de controle ordenado usando restrições de precedência.

Se o fluxo de controle inclui tarefas e contêineres que se conectam às fontes de dados, você também pode adicionar gerenciadores de conexões ao pacote. Você pode adicionar gerenciadores de conexões quando está trabalhando no designer de fluxo de controle, mas também pode adicioná-los quando a guia Fluxo de Dados ou Manipuladores de Eventos está ativa.

O SSIS Designer também inclui muitos recursos de tempo de design que você pode usar para gerenciar a superfície de design e tornar a documentação do fluxo de controle seja automatizada.

Usando o Designer de Fluxo de Controle

Quando a guia Fluxo de Controle está ativa, o SSIS Designer mostra a superfície de design para criar o fluxo de controle em um pacote, a área Gerenciadores de Conexões permite que você adicione ou modifique os gerenciadores de conexões usados pelo pacote e a Caixa de Ferramentas lista os Itens de Fluxo de Controle e as Tarefas do Plano de Manutenção. O nó Itens de Fluxo de Controle da Caixa de Ferramentas exibe muitos tipos de tarefas e contêineres, enquanto o nó Tarefas de Plano de Manutenção exibe apenas tarefas para a manutenção de bancos de dados e trabalhos SQL Server.

O diagrama a seguir exibe o fluxo de controle de um pacote simples no designer de fluxo de controle. O controle de fluxo exibido no diagrama é feito de três tarefas de nível de pacote e um contêiner de nível de pacote que contém três tarefas. As tarefas e contêineres são conectadas usando-se as restrições de precedência.

Guia Fluxo de Controle do Designer SSIS

Adicionando e configurando contêineres

O Integration Services inclui três tipos de contêineres que você pode usar em um fluxo de controle.

  • O contêiner Loop Foreach para criar fluxos de controle repetitivos que usam um enumerador para implementar o looping. Por exemplo, o contêiner Loop Foreach pode ser configurado para usar o enumerador de Arquivo Foreach para executar uma ação em todos os arquivos de uma pasta. Para obter mais informações, consulte Contêiner Loop Foreach e Adicionando enumeração a um Fluxo de Controle.

  • O contêiner Loop For para criar fluxos de controle repetitivos que avaliam a condição para implementar o looping. Por exemplo, o contêiner Loop For pode ser configurado para repetir uma tarefa sete vezes. Para obter mais informações, consulte Contêiner Loop For e Adicionando iteração a um Fluxo de Controle.

  • O contêiner Sequência para criar subconjuntos no fluxo de controle para administrar múltiplas tarefas como uma unidade. Por exemplo, o contêiner Sequência pode ser desabilitado, o que por sua vez que desabilita todas as tarefas no contêiner. Para obter mais informações, consulte Contêiner Sequência e Usando sequência em um Fluxo de Controle.

Adicionando e configurando tarefas

O Integration Services inclui uma variedade de tarefas que você pode usar para criar fluxo de controle que atenda às necessidades empresariais do pacote. Se o pacote tiver que trabalhar com dados, o fluxo de controle deve incluir, no mínimo, uma tarefa de fluxo de dados. Por exemplo, um pacote pode ter que extrair dados, agregar valores de dados e, então, gravar os resultados em uma fonte de dados. Para obter mais informações, consulte Tarefas do Integration Services e Adicionando tarefas a um fluxo de controle.

Conectando tarefas e contêineres

Depois de você ter adicionado uma tarefa ou contêiner à superfície de design da guia Fluxo de Controle, o SSIS Designer adiciona automaticamente um conector ao item. Se um pacote inclui dois ou mais itens, tarefas ou contêineres, você pode uni-los a um fluxo de controle, arrastando seus conectores de um item para outro.

O conector entre dois itens representa uma restrição de precedência. Uma restrição de precedência define a relação entre os dois itens conectados. Ela especifica a ordem na qual as tarefas e contêineres são executados no tempo de execução, e as condições sob as quais as tarefas e contêineres são executados. Por exemplo, uma restrição de precedência pode especificar que uma tarefa deva ter sucesso para que a próxima tarefa no fluxo de controle seja executada. Para obter mais informações, consulte Restrições de precedência e Definindo restrições de precedência em tarefas e contêineres.

Adicionando gerenciadores de conexões

Muitas tarefas exigem uma conexão com uma fonte de dados e você tem que adicionar ao pacote os gerenciadores de conexões que a tarefa requer. Dependendo do tipo de enumerador que usa, o contêiner Loop Foreach também pode requerer um gerenciador de conexões. Você pode adicionar o gerenciador de conexões conforme cria o fluxo de controle, item a item, ou antes que comece a construção do fluxo de controle. Para obter mais informações, consulte Conexões do Integration Services e Adicionando gerenciadores de conexões.

Recursos do tempo de design

O SSIS Designer inclui dois recursos de tempo de design para fluxo de controle.

  • Inclusive partes do fluxo de controle em uma construção de agrupamento desdobrável para economizar espaço na superfície de design. Para obter mais informações, consulte Agrupando tarefas e contêineres.

  • Adicionando anotações à superfície de design para tornar pacotes de autodocumentação. Para obter mais informações, Usando anotações em pacotes.

Í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.