SSIS: Como criar um pacote ETL

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

Neste tutorial, você aprenderá a usar o Designer do SSIS para criar um pacote do Microsoft SQL Server Integration Services. O pacote que você cria conduz dados de um arquivo simples, formata esses dados e insere os dados formatados em uma tabela de fatos. Nas lições a seguir, o pacote é expandido para demonstrar looping, configurações de pacote, registro de log e fluxo de erros.

Ao instalar os dados de exemplo do tutorial, você também instala as versões concluídas dos pacotes criados para cada lição do tutorial. Ao utilizar os pacotes concluídos, será possível começar o tutorial em uma lição posterior, caso queira. Se este tutorial for a primeira vez que você trabalha com pacotes ou com o novo ambiente de desenvolvimento, recomendamos que você comece pela Lição 1.

O que é o SSIS (SQL Server Integration Services)?

O Microsoft SSIS (SQL Server Integration Services) é uma plataforma para a criação de soluções de integração de dados de alto desempenho, incluindo os pacotes ETL (extração, transformação e carregamento) para armazenamento de dados. O SSIS inclui ferramentas gráficas e assistentes para criação e depuração de pacotes; tarefas para execução de funções de fluxo de trabalho como, por exemplo, operações de FTP, execução de instruções SQL e envio de mensagens de email; fontes de dados e destinos para extração e carregamento de dados; transformações para limpeza, agregação, junção e cópia de dados; um serviço de gerenciamento, SSISDB, para administração de execução e armazenamento de pacotes; e APIs (interfaces de programação de aplicativo) para programação do modelo de objeto do Integration Services.

O que você aprenderá

A melhor maneira de se familiarizar com as novas ferramentas, controles e recursos disponíveis no Microsoft SQL Server Integration Services é usando-os. Este tutorial explicará como usar o Designer SSIS para criar um pacote de ETL com looping, configurações, lógica de fluxo de erros e registro em log.

Pré-requisitos

Este tutorial destina-se aos usuários que já estão familiarizados com as operações básicas de banco de dados, mas que tiveram exposição limitada aos novos recursos disponíveis no SQL Server Integration Services.

Para executar este tutorial, você precisa ter os seguintes componentes instalados:

  • SQL Server e Integration Services. Para instalar o SQL Server e o SSIS, consulte Instalar o Integration Services.

  • O banco de dados de exemplo AdventureWorksDW2022. Você pode baixar o banco de dados AdventureWorksDW2022 dos bancos de dados de exemplo do AdventureWorks e restaurar o backup.

  • Os arquivos de dados de exemplo. Os dados de exemplo estão incluídos com os pacotes de lição do SSIS . Para baixar os dados de exemplo e os pacotes de lição como um arquivo zip, veja os Arquivos de Tutorial do SQL Server Integration Services.

    • A maioria dos arquivos no arquivo Zip é somente leitura a fim de impedir alterações acidentais. Para gravar algo em um arquivo ou alterá-lo, talvez seja necessário desligar o atributo somente leitura nas propriedades do arquivo.
    • Os pacotes de exemplo pressupõem que os arquivos de dados estão na pasta C:\Program Files\Microsoft SQL Server\100\Samples\Integration Services\Tutorial\Creating a Simple ETL Package. Se você descompactar o download em outro local, talvez precise atualizar o caminho do arquivo em vários locais nos pacotes de exemplo.

Lições neste tutorial

Lição 1: Criar um projeto e pacote básico com o SSIS
Nesta lição, você criará um pacote ETL simples que extrairá dados de um único arquivo simples, transformará os dados usando transformações de pesquisa e, por fim, carregará o resultado em um destino da tabela de fatos.

Lição 2: Adicionando um loop com o SSIS
Nesta lição, você expandirá o pacote criado na Lição 1 para aproveitar os novos recursos de looping para extrair vários arquivos simples em um único processo de fluxo de dados.

Lição 3: Adicionar o log com o SSIS
Nesta lição, você expandirá o pacote criado na lição 2 para aproveitar os novos recursos de registro de log.

Lição 4: Adicionar o redirecionamento de fluxo de erro com o SSIS
Nesta lição, você expandirá o pacote criado na lição 3 para aproveitar as novas configurações de saída de erro.

Lição 5: Adicionar configurações do pacote SSIS ao modelo de implantação de pacotes
Nesta lição, você expandirá o pacote criado na lição 4 para aproveitar as novas opções de configuração de pacote.

Lição 6: Usando parâmetros com o modelo de implantação de projetos no SSIS
Nesta lição, você expandirá o pacote criado na lição 5 para usar os novos parâmetros com o modelo de implantação de projeto.