SQLShack

în acest articol, voi explica cum să începeți să utilizați baza de date SSISDB, cunoscută și sub numele de baza de date SSIS Catalog. În articolul meu anterior, am oferit o prezentare generală a acestei baze de date a catalogului SSIS în detaliu. Aș recomanda să citiți acest articol, înainte de a trece mai departe cu acest lucru, dacă doriți să înțelegeți cum funcționează baza de date a catalogului SSIS. Baza de date SSIS catalog este o singură bază de date în care puteți implementa toate pachetele SSIS și apoi organiza și gestiona aceste pachete la nivel central.

crearea pachetului SSIS

pentru început, să începem prin crearea pachetului SSIS pe care îl vom folosi pentru a demonstra cum să folosim baza de date SSISDB. Mergeți la Visual Studio și începeți prin crearea unui nou proiect de servicii de integrare. Acesta va fi un pachet foarte simplu care are o sarcină de flux de date în el. Vom citi pur și simplu datele dintr-un tabel sursă în SQL Server și apoi scrie-l înapoi la un tabel de destinație într-o altă bază de date SQL Server. Pentru a demonstra utilizarea variabilelor de mediu, vom avea, de asemenea, două baze de date pentru fiecare DEV și PROD după cum urmează.

  • Sqlshackdemo_dev
    • SourceTable
    • DestinationTable
  • Sqlshackdemo_prod
    • SourceTable
    • DestinationTable

Puteți rula următorul script pentru a crea aceste patru tabele și introduceți câteva date fictive în el.

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
GO
CREATE TABLE SourceTable(
SubjectVARCHAR(10)
GO
CREATE TABLE DestinationTable (
SubjectVARCHAR(10)
)
GO
INSERT in
insert in sourcetable (subiect) Values (‘fizica’)
insert in sourcetable (subiect) values (‘Chimie’)
insert in sourcetable (subiect) values (‘biologie’)
insert in Sourcetable (subiect) values (‘English’)
go
go

odată ce executați cele de mai sus script, puteți vedea următoarele informații fiind deja disponibile în tabele.

tabele DEV și PROD

tabele DEV și PROD

Figura 1 – tabele DEV și PROD

să începem prin adăugarea managerului de conexiuni la proiectul SSIS. Faceți clic dreapta pe panou pentru a crea ambii manageri de conexiune după cum urmează.

crearea managerului de conexiuni OLEDB pentru sursă

Figura 2 – Crearea managerului de conexiuni OLEDB pentru sursă

Faceți clic pe Nou pentru a crea un nou manager de conexiuni.

crearea noului manager de conexiuni

crearea noului manager de conexiuni

Figura 3 – crearea noului manager de conexiuni

specificați numele serverului și numele bazei de date și faceți clic pe Test Connection. Dacă conexiunea are succes, puteți face clic pe OK și puteți merge mai departe. Deocamdată, vom continua selectând baza de date sqlshackdemo_dev.

conectarea la baza de date DEV

conectarea la baza de date DEV

Figura 4 – Conectarea la baza de date DEV

panoul managerilor de conexiuni de mai jos. Să mergem acum mai departe și de a crea sarcina fluxului de date.

crearea taskului flux de date

trageți și plasați o sarcină flux de date în Panoul flux de Control al ferestrei SSIS. În sarcina flux de date, adăugați următoarele două obiecte.

  • OLEDB Source
  • OLEDB Destination

pentru OLEDB Source, vom selecta SourceTable și pentru OLEDB Destination, vom selecta DestinationTable.

Selectarea sursei de date pentru sursa OLEDB

Selectarea sursei de date pentru sursa OLEDB

Figura 5 – Selectarea sursei de date pentru sursa OLEDB

OLEDB destinație editor

OLEDB destinație editor

figura 6 – OLEDB destinație editor

odată ce ambele obiecte sunt configurate corect, puteți mapa coloanele în consecință. În cele din urmă, puteți vedea următoarele.

sarcina fluxului de date creată

Figura 7 – sarcina fluxului de date creată

construirea și executarea pachetului SSIS

acum că am terminat cu construirea pachetului nostru SSIS, să mergem mai departe și să-l construim. Selectați Build din bara de meniu și faceți clic pe Build Solution.

Build Solution

Build Solution

figura 8 – Build Solution

De îndată ce vă construiți proiectul, puteți vedea fereastra build în partea de jos. Puteți citi mesajele până când se citește construi complet.

construi complet

Figura 9 – construi complet

acum, că pachetul nostru SSIS este construit, putem merge mai departe și a alerga acest pachet. Apăsați F5 pe tastatură sau faceți clic pe Start din bara de meniu. Pe măsură ce proiectul se execută, acesta va transfera toate înregistrările din tabelul sursă în tabelul destinație.

proiect SSIS executat

Figura 10 – proiect SSIS executat

implementarea fișierului ISPAC la SSISDB

până în prezent, am au creat pachetul nostru SSIS și l-au executat în modul de depanare. Acum, să mergem mai departe și să încerce să-l implementeze. Putem executa apoi pachetul din Baza de date SSISDB direct. Ori de câte ori vom construi un proiect SSIS, de ieșire a construi este un fișier ISPAC, de asemenea, cunoscut sub numele de fișier pachet servicii de integrare. Puteți găsi cu ușurință acest fișier navigând în directorul bin al soluției SSIS. Dacă există un DBA în organizația dvs., le puteți preda acest fișier ISPAC și apoi puteți efectua implementarea în mediul de producție.

navigarea în fișierul ISPAC

navigarea în fișierul ISPAC

Figura 11 – navigarea în fișierul ISPAC

acum, așa cum am menționat în articolul meu anterior, există mai multe pași puteți alege să implementați fișierul ispac după cum urmează:

  • Utilizarea SQL Server Management Studio
  • Utilizarea SQL Server Data Tools / Visual Studio
  • utilizarea scripturilor TSQL

de dragul acestui tutorial, vom continua cu opțiunea SQL Server Management Studio (SSMS). Mergeți la SSMS și extindeți baza de date SSISDB. Faceți clic dreapta și selectați Creare Folder. Un folder este un grup logic pe care îl puteți lua în considerare, care este disponibil în baza de date SSISDB. Puteți organiza mai multe proiecte SSIS în aceste foldere. De obicei, încerc să creez un folder pentru fiecare dintre clienții cu care lucrez. Folosind acest mod mă ajută să izoleze toate proiectele pentru un client sub un singur folder în baza de date SSISDB. Dați acestui dosar un nume valid și asta este.

crearea unui folder în SSISDB

crearea unui folder în SSISDB

Figura 12 – crearea unui folder în SSISDB

vi se va solicita să furnizați un nume și o descriere pentru acest nou dosar. Vă rugăm să procedați în consecință. Faceți clic pe OK odată terminat.

crearea sqlshackdemofolder

crearea sqlshackdemofolder

Figura 13 – crearea sqlshackdemofolder

puteți vedea că acest folder este acum prezent în baza de date ssisdb. Acum sunteți bine să implementați proiectul SSIS. Extindeți numele folderului și acolo puteți vedea cele două obiecte – proiecte și medii. Faceți clic dreapta pe proiect și selectați implementare proiect pentru a implementa fișierul nostru ISPAC în baza de date a catalogului SSIS. Aceasta va deschide Expertul de implementare a serviciilor de integrare, unde puteți specifica locația pachetului.

Expertul de implementare a serviciilor de integrare

Expertul de implementare a serviciilor de integrare

figura 14 – Expertul de implementare a serviciilor de integrare

Faceți clic pe Următorul pentru a merge mai departe. În fereastra următoare care apare, selectați modelul de implementare ca implementare de proiect și introduceți calea fișierului ISAPC din director.

model de implementare a proiectului

model de implementare a proiectului

Figura 15 – model de implementare a proiectului

în pagina următoare, trebuie să furnizați destinația unde va fi implementat pachetul. Introduceți numele serverului cu tipul de autentificare corect și faceți clic pe Conectare. Puteți vedea că calea folderului este deja disponibilă în cazul în care fișierul ISPAC va fi implementat.

implementarea proiectului SSIS

implementarea proiectului SSIS

figura 16 – implementarea proiectului SSIS

Faceți clic pe implementare după ce ați terminat. Expertul va dura ceva timp și va implementa proiectul în folderul selectat.

SSIS Project Deployed

SSIS Project Deployed

Figura 17 – SSIS Project Deployed

De asemenea, puteți reîmprospăta folderul și puteți vedea proiectul implementat aici cu succes. Acum, să mergem mai departe și configurați acest pachet pentru a executa cu datele de producție. Faceți clic dreapta pe numele proiectului și selectați Configurare.

Configure Project

Configure Project

Figura 18 – Configure Project

în fereastra Configure, selectați fila pentru managerii de conexiuni și actualizați valoarea InitialCatalog așa cum se arată în fereastra Configure figura de mai jos și faceți clic pe OK.

proiect configurat

proiect configurat

figura 19 – configurarea proiectului

acum, dacă executați proiectul, puteți vedea că datele sunt populate în baza de date sqlshackdemo_prod.

tabelul destinație

tabelul destinație

Figura 20-tabelul destinație

concluzie

În acest articol, am explicat cum să începeți să utilizați SSISDB pe SQL Server. Această bază de date, cunoscută și sub numele de catalog SSIS este baza de date unică din instanța SQL Server care deține toate pachetele SSIS. Cu această bază de date catalog, puteți implementa cu ușurință toate pachetele SSIS într-o singură locație centrală și administra cu ușurință. Puteți organiza aceste pachete în mai multe foldere și puteți crea proiecte sub fiecare dintre aceste foldere. Am vorbit deja despre structura bazei de date a catalogului SSIS într-unul din articolele mele anterioare. Vă rugăm să nu ezitați să o citiți o dată în cazul în care aveți îndoieli în înțelegerea structurii și a prezentării generale a bazei de date a catalogului SSIS.

  • autor
  • Posturi recente
Aveek Das
Aveek este un inginer de date și analiză cu experiență, care lucrează în prezent în Dublin, Irlanda. Principalele sale domenii de interes tehnic includ SQL Server, SSIS / ETL, SSAS, Python, instrumente de date mari precum Apache Spark, Kafka și tehnologii cloud precum AWS/Amazon și Azure.
este un autor prolific, cu peste 100 de articole publicate pe diverse bloguri tehnice, inclusiv propriul blog, și un colaborator frecvent la diferite forumuri tehnice.
în timpul liber, el se bucură de fotografie amatori cea mai mare parte imagini de stradă și încă de viață. Câteva imagini ale operei sale pot fi găsite pe Instagram. Îl puteți găsi și pe LinkedIn
Vizualizați toate postările de Aveek Das

Aveek das
ultimele postări de Aveek Das (vezi toate)
  • Configurarea unui mediu de învățare automată folosind R și RStudio – 23 martie 2021
  • o introducere în AWS Athena – 19 martie 2021
  • creați API – uri rest în Python folosind flask-12 martie 2021

Lasă un răspuns

Adresa ta de email nu va fi publicată.