Partilhar via


Fluxo de controle

Aplica-se a:SQL Server SSIS Integration Runtime em Azure Data Factory

Um pacote consiste num fluxo de controlo e, opcionalmente, num ou mais fluxos de dados. O SQL Server Integration Services fornece três tipos diferentes de elementos de fluxo de controlo: contentores que fornecem estruturas em pacotes, tarefas que fornecem funcionalidade e restrições de precedência que ligam executáveis, contentores e tarefas num fluxo de controlo ordenado.

Para mais informações, consulte Restrições de Precedência, Contentores de Serviços de Integração e Tarefas de Serviços de Integração.

O diagrama seguinte mostra um fluxo de controlo que tem um contentor e seis tarefas. Cinco das tarefas estão definidas ao nível do pacote e uma tarefa está definida ao nível do contentor. A tarefa é dentro de um contentor.

Fluxo de controlo com seis tarefas e um contentor

A arquitetura de Serviços de Integração suporta o aninhamento de contentores, e um fluxo de controlo pode incluir múltiplos níveis de contentores aninhados. Por exemplo, um pacote pode conter um contentor como um contentor Foreach Loop, que por sua vez pode conter outro contentor Foreach Loop, e assim sucessivamente.

Os gestores de eventos também têm fluxos de controlo, que são construídos usando os mesmos tipos de elementos de fluxo de controlo.

Implementação do Fluxo de Controlo

Cria o fluxo de controlo num pacote usando o separador Control Flow no SSIS Designer. Quando o separador Control Flow está ativo, a Toolbox lista as tarefas e contentores que pode adicionar ao fluxo de controlo.

O diagrama seguinte mostra o fluxo de controlo de um pacote simples no designer de fluxo de controlo. O fluxo de controlo mostrado no diagrama é composto por três tarefas ao nível do pacote e um contentor ao nível do pacote que contém três tarefas. As tarefas e o contentor estão ligados usando restrições de precedência.

Captura de tela do designer de fluxo de controle com o pacote

Criar um fluxo de controlo inclui as seguintes tarefas:

  • Adicionar contentores que implementam fluxos de trabalho repetitivos num pacote ou dividem um fluxo de controlo em subconjuntos.

  • Adicionar tarefas que suportem o fluxo de dados, preparar dados, executar funções de workflow e business intelligence, e implementar scripts.

    Os Serviços de Integração incluem uma variedade de tarefas que pode usar para criar um fluxo de controlo que satisfaz os requisitos de negócio do pacote. Se o pacote tiver de trabalhar com dados, o fluxo de controlo deve incluir pelo menos uma tarefa de Fluxo de Dados. Por exemplo, um pacote pode ter de extrair dados, agregar valores de dados e depois escrever os resultados numa fonte de dados. Para mais informações, consulte Tarefas de Serviços de Integração e Adicionar ou Eliminar uma Tarefa ou Contentor num Fluxo de Controlo.

  • Ligar contentores e tarefas num fluxo de controlo ordenado usando restrições de precedência.

    Depois de adicionar uma tarefa ou contentor à superfície de design do separador Control Flow , o SSIS Designer adiciona automaticamente um conector ao item. Se um pacote incluir dois ou mais itens, tarefas ou contentores, pode juntá-los a um fluxo de controlo arrastando os 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 ligados. Especifica a ordem em que as tarefas e contentores são executados em tempo de execução e as condições sob as quais as tarefas e contentores são executados. Por exemplo, uma restrição de precedência pode especificar que uma tarefa deve ter sucesso para que a próxima tarefa no fluxo de controlo seja executada. Para obter mais informações, consulte Restrições de precedência.

  • Adicionar gestores de ligação.

    Muitas tarefas requerem uma ligação a uma fonte de dados, e tens de adicionar os gestores de ligação que a tarefa exige ao pacote. Dependendo do tipo de enumerador que utiliza, o contentor Foreach Loop pode também necessitar de um gestor de ligações. Podes adicionar os gestores de ligação à medida que constróis o fluxo de controlo elemento a item ou antes de começares a construir o fluxo de controlo. Para mais informações, consulte Ligações de Serviços de Integração (SSIS) e Criar Gestores de Conexão.

O SSIS Designer também inclui muitas funcionalidades de tempo de design que pode usar para gerir a superfície de design e tornar o fluxo de controlo autoexplicativo.