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.
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.
Figura 2 – Criando a Conexão OLEDB Gerenciador de Fonte
Clique em Novo para criar um novo gerenciador de conexão.
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.
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.
Figura 5 – Seleção da origem de dados OLEDB Fonte
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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
- 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