Compartilhar 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 ServerIntegration Services é composto de 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 ServerIntegration 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

O Integration Services inclui os tipos de tarefas a seguir.

  • Tarefa 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 Analysis Services.

  • 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 de 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 que usa 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 SSDT (SQL Server Data Tools). Um pacote pode incluir várias tarefas do mesmo tipo, por exemplo, seis tarefas Execute SQL, e cada tarefa pode ser configurada de forma diferente. Para obter mais informações, consulte Definir as propriedades de uma tarefa ou contêiner.

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 mais 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 For e Contêiner Sequência.

Tarefas relacionadas

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

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.