Partilhar via


Tarefas de Serviços de Integração

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

As tarefas são elementos de fluxo de controlo que definem unidades de trabalho realizadas num fluxo de controlo de pacotes. Um pacote de Serviços de Integração SQL Server é composto por uma ou mais tarefas. Se o pacote contiver mais do que uma tarefa, estas são ligadas e sequenciadas no fluxo de controlo por restrições de precedência.

Também pode escrever tarefas personalizadas usando uma linguagem de programação que suporte COM, como Visual Basic, ou uma linguagem .NET, como C#.

O SSIS Designer, a ferramenta gráfica no SQL Server Integration Services para trabalhar com pacotes, fornece a superfície de design para criar o fluxo de controlo de pacotes e fornece editores personalizados para configurar tarefas. Também pode programar o modelo de objetos SQL Server Integration Services para criar pacotes programaticamente.

Tipos de Tarefas

Os Serviços de Integração incluem os seguintes tipos de tarefas.

Tarefa de fluxo de dados
A tarefa que executa fluxos de dados para extrair dados, aplicar transformações ao nível da coluna e carregar dados.

Tarefas de Preparação de Dados
Estas tarefas realizam os seguintes processos: copiar ficheiros e diretórios; descarregar ficheiros e dados; executar métodos Web; aplicar operações a documentos XML; e dados de perfil para limpeza.

Tarefas de fluxo de trabalho
As tarefas que comunicam com outros processos para executar pacotes, executar programas ou ficheiros em lote, enviar e receber mensagens entre pacotes, enviar mensagens de e-mail, ler dados da Instrumentação de Gestão do Windows (WMI) e vigiar eventos WMI.

Tarefas do SQL Server
As tarefas que acedem, copiam, inserem, eliminam e modificam objetos e dados do SQL Server.

Tarefas de Scripting
As tarefas que estendem a funcionalidade dos pacotes usando scripts.

Tarefas de Serviços de Análise
As tarefas que criam, modificam, eliminam e processam objetos dos Serviços de Análise.

Tarefas de Manutenção
As tarefas que desempenham funções administrativas, como efetuar cópias de segurança e reduzir bases de dados SQL Server, reconstruir e reorganizar índices, e executar trabalhos do SQL Server Agent.

Tarefas Personalizadas
Além disso, pode escrever tarefas personalizadas usando uma linguagem de programação que suporte COM, como Visual Basic, ou uma linguagem .NET, como C#. Se quiser aceder à sua tarefa personalizada no SSIS Designer, pode criar e registar uma interface de utilizador para a tarefa. Para obter mais informações, consulte Desenvolvendo uma tarefa personalizada.

Configuração das Tarefas

Um pacote de Serviços de Integração pode conter uma única tarefa, como uma tarefa Executar SQL que elimina registos numa tabela de base de dados quando o pacote é executado. No entanto, os pacotes normalmente contêm várias tarefas, e cada tarefa é definida para ser executada dentro do contexto do fluxo de controlo do pacote. Os gestores de eventos, que são fluxos de trabalho executados em resposta a eventos em tempo de execução, também podem ter tarefas.

Para mais informações sobre como adicionar uma tarefa a um pacote usando o SSIS Designer, consulte Adicionar ou Eliminar uma Tarefa ou um Contentor num Fluxo de Controlo.

Para mais informações sobre como adicionar uma tarefa a um pacote de forma programática, consulte Adicionar Tarefas Programáticamente.

Cada tarefa pode ser configurada individualmente usando as caixas de diálogo personalizadas para cada tarefa que o SSIS Designer fornece, ou a janela de Propriedades incluída no SQL Server Data Tools (SSDT). Um pacote pode incluir múltiplas tarefas do mesmo tipo — por exemplo, seis tarefas Executar SQL — e cada tarefa pode ser configurada de forma diferente. Para mais informações, consulte Definir as Propriedades de uma Tarefa ou Contentor.

Tarefas, Conexões e Grupos

Se a tarefa contiver mais do que uma tarefa, estas são ligadas e sequenciadas no fluxo de controlo por restrições de precedência. Para obter mais informações, consulte Restrições de precedência.

As tarefas podem ser agrupadas e executadas como uma única unidade de trabalho, ou repetidas num ciclo. Para mais informações, veja Foreach Loop Container, For Loop Container e Sequence Container.

Adicionar ou eliminar uma tarefa ou um contentor num fluxo de controlo