î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.
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ă.
Figura 2 – Crearea managerului de conexiuni OLEDB pentru sursă
Faceți clic pe Nou pentru a crea un nou 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.
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.
Figura 5 – Selectarea sursei de date pentru sursa OLEDB
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
figura 19 – configurarea proiectului
acum, dacă executați proiectul, puteți vedea că datele sunt populate în baza de date sqlshackdemo_prod.
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
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
- 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