Partilhar via


Tarefas do Integration Services

As tarefas são elementos de fluxo de controle que definem unidades de trabalho que são executadas em um fluxo de controle de pacote. Um pacote do SQL Server Integration Services é composto por uma ou mais tarefas. Se o pacote contiver mais de uma tarefa, elas estarão conectadas e sequenciadas no fluxo de controle por restrições de precedência.

Você também poderá escrever tarefas personalizadas que usam uma linguagem de programação que oferece suporte a COM, como Visual Basic, ou uma linguagem de programação .NET, como C#.

O Designer SSIS, a ferramenta gráfica no SQL Server Integration Services para trabalhar com pacotes, fornece a superfície de design para criar fluxo de controle de pacote e oferece editores personalizados para configurar tarefas. Você também pode programar o modelo de objeto do SQL Server Integration Services para criar pacotes programaticamente.

Tipos de tarefas

Integration Services inclui os tipos de tarefas a seguir.

Tarefa de Fluxo de Dados
A tarefa que executa fluxos de dados para extrair dados, aplica transformações no nível de coluna e carrega dados.

Tarefas de preparação de dados
Essas tarefas executam os seguintes processos: copiam arquivos e diretórios; baixam arquivos e dados; executam métodos da Web; aplicam operações a documentos XML; e criam perfis de dados para limpeza.

Tarefas de fluxo de trabalho
As tarefas que se comunicam com outros processos para executar pacotes, executar programas ou arquivos em lote, enviar e receber mensagens entre pacotes, enviar mensagens de email, ler dados WMI (Instrumentação de Gerenciamento do Windows) e observar eventos WMI.

Tarefas do SQL Server
As tarefas que acessam, copiam, inserem, excluem e modificam objetos e dados do SQL Server .

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

Tarefas Analysis Services
As tarefas que criam, modificam, excluem e processam objetos do Serviços de análise .

Tarefas de manutenção
As tarefas que executam funções administrativas como fazer backup e reduzir bancos de dados do SQL Server , recriar e reorganizar índices e executar trabalhos do SQL Server Agent.

Tarefas personalizadas
Além disso, você pode gravar tarefas personalizadas que usam uma linguagem de programação que dá suporte a COM, como o Visual Basic, ou uma linguagem de programação .NET, como o C#. Para acessar sua tarefa personalizada no Designer SSIS , você poderá criar e registrar uma interface do usuário para a tarefa. Para obter mais informações, consulte Desenvolvendo uma tarefa personalizada.

Configuração de tarefas

Um pacote do Integration Services pode conter uma única tarefa, como uma tarefa Execute SQL, que exclui registros de uma tabela de banco de dados quando o pacote é executado. Porém, normalmente os pacotes contêm várias tarefas e cada tarefa é definida para ser executada dentro do contexto do fluxo de controle do pacote. Manipuladores de evento, que são fluxos de trabalho executados como resposta a eventos de tempo de execução, também podem ter tarefas.

Para obter mais informações sobre como adicionar uma tarefa a um pacote usando o Designer SSIS , consulte Adicionar ou excluir uma tarefa ou um contêiner em um fluxo de controle.

Para obter mais informações sobre como adicionar uma tarefa a um pacote programaticamente, consulte Adicionando tarefas programaticamente.

Toda tarefa pode ser configurada individualmente usando as caixas de diálogo personalizadas de cada tarefa que o Designer SSIS oferece, ou a janela Propriedades incluída no SQL Server Data Tools (SSDT). Um pacote pode incluir várias tarefas do mesmo tipo, por exemplo, seis tarefas Execute SQL, sendo que cada tarefa pode ser configurada de forma diferente. Para obter mais informações, consulte Definir as propriedades de tarefas ou contêineres.

Conexões e grupos de tarefas

Se a tarefa contiver mais de uma tarefa, elas estarão conectadas e sequenciadas no fluxo de controle por restrições de precedência. Para obter informações, consulte Restrições de precedência.

As tarefas podem ser agrupadas e executadas como uma única unidade de trabalho ou repetidas em um loop. Para obter mais informações, consulte Contêiner Loop Foreach, Contêiner Loop Fore Contêiner Sequência.

Adicionar ou excluir uma tarefa ou um contêiner em um fluxo de controle