Compartilhar via


Fluxo de controle

Um pacote consiste em um fluxo de controle e, opcionalmente, em um ou mais fluxos de dados. O SQL Server Integration Services fornece três tipos diferentes de elementos de fluxo de controle: contêineres, que fornecem estruturas em pacotes, tarefas, que oferecem funcionalidade, e restrições de precedência, que conectam os executáveis, contêineres e tarefas em um fluxo de controle ordenado.

Para obter mais informações, consulte Restrições de precedência, Contêineres do Integration Services e Tarefas do Integration Services.

O diagrama seguinte mostra um fluxo de controle que tem um contêiner e seis tarefas. Cinco das tarefas estão definidas no nível de pacote e uma tarefa está definida no nível de contêiner. A tarefa está dentro de um contêiner.

Fluxo de controle com seis tarefas e um contêiner

A arquitetura do Integration Services oferece suporte ao aninhamento de contêineres e um fluxo de controle pode incluir vários níveis de contêineres aninhados. Por exemplo, um pacote pode conter um contêiner como Loop Foreach, que por sua vez pode conter um outro contêiner Loop Foreach e assim por diante.

Manipuladores de eventos também têm fluxos de controle, que são criados usando os mesmos tipos de elementos de fluxo de controle.

Implementação do fluxo de controle

Você cria o fluxo de controle em um pacote por meio da guia Fluxo de Controle no SSIS Designer. Quando a guia Fluxo de controle estiver ativa, a Caixa de Ferramentas lista as tarefas e contêineres que você pode adicionar ao fluxo de controle.

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.

Captura de tela do designer de fluxo de controle com pacote

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.

    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 Adicionar ou excluir uma tarefa ou um contêiner em um fluxo de controle.

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

    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.

  • 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 SSIS (Integration Services) e Criar gerenciadores de conexões.

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.

Tarefas relacionadas

Conteúdo relacionado

Ícone do Integration Services (pequeno) Mantenha-se atualizado com o Integration Services

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


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