SQLShack

neste artigo, vou explicar como começar a usar a base de dados do SSISDB, também conhecida como a base de dados de Catálogos do SSIS. Em meu artigo anterior, eu tenho fornecido uma visão geral desta base de dados de catálogo SSIS em detalhes. Eu recomendaria que você leia esse artigo, antes de avançar com isso se você quiser entender como a base de dados de catálogos da SSIS funciona. A base de dados de catálogo SSIS é uma única base de dados na qual você pode implantar todos os seus pacotes SSIS e, em seguida, organizar e gerenciar esses pacotes centralmente.

criando o pacote SSIS

para começar, vamos começar por criar o pacote SSIS que vamos usar para demonstrar como usar a base de dados SSISDB. Dirija-se ao Visual Studio e comece por criar um novo projeto de Serviços de integração. Este será um pacote muito simples que tem uma tarefa de fluxo de dados nele. Vamos simplesmente ler os dados de uma tabela de código no servidor SQL e, em seguida, escrevê-lo de volta para uma tabela de destino em um banco de dados de servidor SQL diferente. Para demonstrar o uso de variáveis de ambiente, teremos também duas bases de dados para cada DEV e PROD da seguinte forma.

  • SQLShackDemo_DEV
    • SourceTable
    • DestinationTable
  • SQLShackDemo_PROD
    • SourceTable
    • DestinationTable

Você pode executar o seguinte script para criar esses quatro tabelas e inserir alguns dados fictícios para ele.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

CREATE DATABASE SQLShackDemo_DEV
GO
CREATE DATABASE SQLShackDemo_PROD
GO
USE SQLShackDemo_DEV
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
)
GO
CREATE TABLE DestinationTable(
SubjectVARCHAR(10)
)
GO
INSERT INTO SourceTable (Subject) VALUES (‘Maths’)
GO
USE SQLShackDemo_PROD
IR
CRIAR TABELA de SourceTable(
SubjectVARCHAR(10)
)
IR
CRIAR TABELA DestinationTable(
SubjectVARCHAR(10)
)
IR
INSERT INTO SourceTable (Sujeito) VALUES (‘Física’)
INSERT INTO SourceTable (Sujeito) VALUES (‘Química’)
INSERT INTO SourceTable (Sujeito) VALUES (‘Biologia’)
INSERT INTO SourceTable (Sujeito) VALUES (‘inglês’)
IR
IR

uma Vez que você executar o acima script, você pode ver a seguinte informação já disponível nas tabelas.

DEV e PROD tabelas

DEV e PROD tabelas

Figura 1 – DEV e PROD tabelas

Vamos começar adicionando o gerenciador de conexão para o projeto do SSIS. Clique com o botão direito no painel para criar ambos os gerentes de conexão da seguinte forma.

Criando o OLEDB do Gerenciador de Conexão para Fonte

Figura 2 – Criando a Conexão OLEDB Gerenciador de Fonte

Clique em Novo para criar um novo gerenciador de conexão.

Criando o novo gerenciador de conexões

Criando o novo gerenciador de conexões

Figura 3 – Criando o novo gerenciador de conexões

Especifica o nome do Servidor e o nome do banco de dados e clique em Testar Ligação. Se a conexão for bem sucedida, você pode clicar em OK e seguir em frente. Por agora, vamos continuar selecionando a base de dados SQLShackDemo_DEV.

ligação à base de dados DEV

ligação à base de dados DEV

Figura 4 – Ligação à base de dados DEV

Uma vez criado com sucesso, poderá vê-la nos gestores de ligação pane abaixo. Vamos agora em frente e criar a tarefa de fluxo de dados.

criando a tarefa de fluxo de dados

arraste e largue uma tarefa de fluxo de dados para a área de fluxo de controle da janela de SSIS. Dentro da tarefa de fluxo de dados, adicione os seguintes dois objetos.

  • OLEDB Source
  • OLEDB Destination

para o OLEDB Source, iremos seleccionar o SourceTable e para o destino OLDB, iremos seleccionar a DestinationTable.

Seleccionar a origem de dados OLEDB Fonte

Seleccionar a origem de dados OLEDB Fonte

Figura 5 – Seleção da origem de dados OLEDB Fonte

OLEDB Editor de Destino

OLEDB Editor de Destino

Figura 6 – OLEDB Editor de Destino

uma Vez que ambos os objetos estão configurados corretamente, você pode mapear as colunas de acordo. Finalmente, você pode ver o seguinte.

Tarefa de Fluxo de Dados Criado.

Figura 7 – Tarefa de Fluxo de Dados Criado.

Construção e Executar o Pacote do SSIS

Agora que temos feito com a construção de nosso Pacote do SSIS, vamos ir em frente e construir. Seleccione compilar na barra de menu e carregue na solução de Compilação.

Build Solution

Build Solution

Figura 8 – Solução de Compilação

assim que você criar o projeto, você pode ver a janela de compilação na parte inferior. Você pode ler as mensagens até que ele leia Build completo.

Build complete

Figura 9 – Build complete

Agora que o nosso pacote SSIS foi construído, podemos avançar e executar este pacote. Carregue em F5 no seu teclado ou carregue em Iniciar na barra de menu. À medida que o projeto for executado, ele irá transferir todos os registros de sua tabela de origem para a tabela de destino.

SSIS Projeto executado

Figura 10 – SSIS Projeto executado

Implantação do ISPAC Arquivo para SSISDB

até agora, nós criamos o nosso pacote do SSIS e executado no modo de depuração. Agora vamos em frente e tentar implantá-lo. Podemos então executar o pacote a partir da base de dados SSISDB diretamente. Sempre que construímos um projeto SSIS, a saída da compilação é um arquivo ISPAC, também conhecido como o arquivo de pacote de Serviços de integração. Você pode facilmente encontrar este arquivo navegando o diretório bin da solução SSIS. Se houver um DBA em sua organização, você pode entregar este arquivo ISPAC para eles e, em seguida, pode realizar a implantação no ambiente de produção.

Navegação a ISPAC arquivo

Navegação a ISPAC arquivo

Figura 11 – Navegação a ISPAC arquivo

Agora, como mencionei em meu artigo anterior, há várias etapas que você pode escolher para implantar o ISPAC arquivo da seguinte maneira:

  • usando o SQL Server Management Studio
  • usando o SQL Server Data Tools / Visual Studio
  • usando scripts TSQL

para o bem deste tutorial, iremos avançar com a opção SQL Server Management Studio (SSMS). Vai para o SSMS e expande a base de dados do SSISDB. Carregue com o botão direito e seleccione Criar uma pasta. Uma pasta é um grupo lógico que você pode considerar que está disponível na base de dados do SSISDB. Você pode organizar seus vários projetos de SSIS nestas pastas. Normalmente, tento criar uma pasta para cada um dos clientes com quem trabalho. Usar desta forma me ajuda a isolar todos os projetos para um cliente sob uma única pasta na base de dados SSISDB. Dê a esta pasta um nome válido e pronto.

Criação de uma pasta no SSISDB

Criação de uma pasta no SSISDB

Figura 12 – Criação de uma pasta no SSISDB

Você será solicitado a fornecer um nome e uma descrição para esta nova pasta. Por favor, procedam em conformidade. Clique em OK uma vez feito.

Criando o SQLShackDemoFolder

Criando o SQLShackDemoFolder

Figura 13 – Criar o SQLShackDemoFolder

Você pode ver que esta pasta está agora presente em banco de dados SSISDB. Agora você está pronto para implantar o projeto SSIS. Expandir o nome da pasta e aí você pode ver os dois objetos-Projetos e ambientes. Clique com o botão direito sobre o projeto e selecione Implantar o projeto para implantar o nosso arquivo ISPAC para a base de dados de catálogos da SSIS. Isto irá abrir o Assistente de implementação de Serviços de integração, onde poderá indicar a localização do pacote.

Integração de Serviços de Assistente de Implantação

Integração de Serviços de Assistente de Implantação

Figura 14 – Integração de Serviços de Assistente de Implantação

Clique em Avançar para mover para a frente. Na próxima janela que aparecer, selecione o modelo de implantação como implantação de projeto e digite a localização do arquivo ISAPC do diretório.

Modelo de Implantação de Projeto

Modelo de Implantação de Projeto

Figura 15 – Modelo de Implantação de Projeto

Na página seguinte, você precisa fornecer o destino, onde o pacote vai ser implementada. Indique o nome do servidor com o tipo de autenticação correcto e carregue em ligar. Você pode ver que o caminho da pasta já está disponível onde o arquivo ISPAC vai ser implantado.

Implantação do Projeto do SSIS

Implantação do Projeto do SSIS

Figura 16 – Implantar o Projeto do SSIS

Clique em Implantar uma vez feito. O assistente levará algum tempo e irá enviar o projecto para a pasta seleccionada.

SSIS Projeto Implantado

SSIS Projeto Implantado

Figura 17 – SSIS Projeto Implantado

além disso, você pode atualizar a pasta e ver o projeto que está sendo implantado aqui com êxito. Agora vamos em frente e configurar este pacote para executar com os dados de produção. Carregue com o botão direito no nome do projecto e seleccione Configurar.

Configurar o Project

Configurar o Project

Figura 18 – Configurar o Project

Na janela Configurar, selecione a guia para Gestores de Ligação e atualizar o InitialCatalog valor, como mostrado na figura a seguir e clique em OK.

Projeto Configurado

Projeto Configurado

Figura 19 – Configuração do projeto

Agora, se você executar o projeto, você pode ver os dados que está a ser preenchido para o SQLShackDemo_PROD banco de dados.

Tabela de Destino

Tabela de Destino

Figura 20 – Tabela de Destino

Conclusão

neste artigo, eu expliquei como começar a utilizar o SSISDB no SQL Server. Este banco de dados, também conhecido como catálogo SSIS é o único banco de dados na instância do servidor SQL que contém todos os pacotes SSIS. Com este banco de dados de catálogo, você pode facilmente implantar todos os seus pacotes SSIS em um local central e administrá-lo facilmente. Você pode organizar esses pacotes em várias pastas e criar projetos sob cada uma dessas pastas. Eu já falei sobre a estrutura da base de dados do catálogo da SSIS em um dos meus artigos anteriores. Por favor, sinta-se livre para lê-lo uma vez no caso de você ter quaisquer dúvidas de compreender a estrutura e visão geral da base de dados de catálogo da SSIS.

  • Autor
  • Posts Recentes
Aveek Das
Aveek é um experiente Dados e análise de Engenheiro, atualmente trabalhando em Dublin, Irlanda. Suas principais áreas de interesse técnico incluem SQL Server, SSIS/ETL, SSAS, Python, grandes ferramentas de dados como Apache Spark, Kafka e cloud technologies, como AWS/Amazon e Azure.
Ele é um autor prolífico, com mais de 100 artigos publicados em vários blogs técnicos, incluindo seu próprio blog, e um colaborador frequente em diferentes fóruns técnicos.em seu tempo livre, ele gosta de fotografia amadora, principalmente imagens de rua e vida imóvel. Alguns vislumbres do seu trabalho podem ser encontrados no Instagram. Você também pode encontrá-lo no LinkedIn
Ver todos os posts por Aveek Das

Aveek Das
posts mais Recentes por Aveek Das (ver todas)
  • Configuração de uma Máquina de ambiente de Aprendizagem usando R e RStudio – Março 23, 2021
  • introdução ao AWS Athena – 19 de Março de 2021
  • Criar APIs REST em Python utilizando o Frasco – 12 de Março de 2021

Deixe uma resposta

O seu endereço de email não será publicado.