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 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 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.
O 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.
Tarefa Transferir Banco de Dados
Tarefa Transferir Mensagens de Erro
Tarefas Analysis Services
As tarefas que criam, modificam, excluem e processam objetos do Analysis Services.
Tarefa Executar DDL 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.
Tarefa de Backup de Banco de Dados
Tarefa Verificar Integridade do Banco de Dados
Tarefa Executar Trabalho do SQL Server Agent
Tarefa Executar Instrução T-SQL
Tarefas de compatibilidade com versões anteriores
As tarefas que o Integration Services fornece para compatibilidade com versões anteriores com o Data Transformation Services (DTS) do SQL Server.
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.
Adicionando e configurando 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 Como 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 Business Intelligence Development Studio. 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 Como definir as propriedades de tarefas ou contêineres.
Conectando e agrupando 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.
|