Descărcați PDF
Următoarele sunt întrebările frecvente ale interviului SSIS pentru începători, precum și pentru managerii de baze de date cu experiență.
1) Ce este SSIS?
SSIS sau SQL Server Integration Services (SSIS) este o componentă a Microsoft SQL Server, care poate fi utilizată pentru a realiza o gamă largă de sarcini de transformare și migrare a datelor.
2) Care sunt componentele importante ale pachetului SSIS?
Componenta importantă din pachetul SSIS sunt
- Flux de date
- Controlul fluxului
- Pachet Explorer
- Organizatorul evenimentului
3) Explicați soluția Explorer în SSIS
Solution Explorer în SSIS Designer este un ecran în care puteți vizualiza și accesa toate sursele de date, vizualizările surselor de date, proiectele și alte fișiere diverse.
4) Ce înseamnă prin fluxul de date în SSIS?
Fluxul de date în SSIS nu este altceva decât fluxul de date din sursele corespunzătoare către destinațiile țintă.
5) Definiți ce este „sarcina” în SSIS?
O sarcină în SSIS este foarte similară cu metoda oricărui limbaj de programare care reprezintă sau realizează o unitate individuală de lucru. Sarcinile sunt clasificate în două categorii
- Sarcini de control al fluxului
- Sarcini de întreținere a bazei de date
6) Ce este un pachet SSIS?
Un pachet în SSIS este o colecție organizată de conexiuni precum elemente de flux de date, evenimente de control, gestionare de evenimente, parametri, variabile și configurații. Le asamblați fie construind-o programatic, fie prin instrumente de proiectare grafică pe care SSIS le oferă.
7) Numiți diferite tipuri de conexiuni sau fișiere care acceptă SSIS?
Există diferite tipuri de conexiuni care funcționează în cadrul SSIS
- ODBC
- OLEDB
- .net SQLClient
- Fișier plat
- excela
- XML
8) Ce este un container? Câte tipuri de containere există în SSIS?
În SSIS, un container este o grupare logică de sarcini și permite gestionarea împreună a sferei unei sarcini. Tipurile de containere din SSIS sunt
- Container de secvențe
- Pentru container buclă
- Container buclă Foreach
- Containerul gazdă de sarcini
9) Ce este constrângerea de precedență în SSIS?
Precedence Constraint în SSIS vă permite să definiți succesiunea logică a sarcinilor în ordinea în care ar trebui executate. Puteți conecta toate sarcinile folosind conectori - Precedence Constraints.
10) Ce variabile din SSIS și care sunt tipurile de variabile din SSIS?
Variabila în SSIS este utilizată pentru a stoca valori. În SSIS, există două tipuri de variabile variabile de sistem și variabile de utilizator.
11) Explicați ce este un punct de control în SSIS?
Punctul de verificare din SSIS permite repornirea proiectului din punctul de eșec. Fișierul punctului de control stochează informațiile despre execuția pachetului, dacă pachetul rulează cu succes, fișierul punctului de control este șters sau altfel va reporni din punctul de eșec.
12) Explicați managerii de conexiune în SSIS
În timp ce colectați date din diferite surse și le scrieți la o destinație, managerii de conexiuni sunt de ajutor. Managerul de conexiuni facilitează conexiunea la sistem care include informații precum informații despre furnizorul de date, numele serverului, mecanismul de autentificare, numele bazei de date etc.
13) Ce este punctul de întrerupere SSIS?
Un punct de întrerupere vă permite să întrerupeți execuția pachetului în studioul de dezvoltare de business intelligence în timpul depanării sau dezvoltării unui pachet SSIS.
14) Explicați înregistrarea evenimentelor în SSIS
În SSIS, înregistrarea evenimentelor vă permite să selectați orice eveniment specific al unei sarcini sau al unui pachet care urmează să fie înregistrat. Este benefic atunci când depanați pachetul pentru a înțelege pachetul de performanță.
15) Ce este proprietatea modului de înregistrare?
Pachetele SSIS și toate sarcinile asociate au o proprietate numită LoggingMode. Această proprietate acceptă trei valori posibile.
- Dezactivat: Pentru a dezactiva înregistrarea componentei
- Activat: pentru a activa înregistrarea piesei
- Utilizați setarea părinte: pentru a utiliza setarea părintelui a componentei
16) Explicați termenul tampon de flux de date?
SSIS funcționează folosind buffere; este un fel de tabel virtual în memorie pentru a păstra date.
17) Pentru ce puncte de control datele nu sunt salvate?
Datele punctului de control nu sunt salvate pentru containerele pentru fiecare buclă și pentru buclă.
18) Ce este tranzacțiile divizate condiționate în SSIS?
Transformarea condiționată a divizării în SSIS este exact ca o condiție IF, care verifică condiția dată pe baza evaluării condiției.
19) Numiți diferite tipuri de vizualizatori de date în SSIS?
Diferite tipuri de vizualizatori de date în SSIS includ
- Grilă
- Histogramă
- Scatter Plot
- Diagrama coloanei
20) Explicați locațiile posibile pentru a salva pachetul SSIS?
Puteți salva pachetul SSIS la
- SQL Server
- Magazin de pachete
- Sistemul de fișiere
21) Care va fi prima dvs. abordare dacă pachetul care funcționează bine în Business Intelligence Development Studio (BIDS) dar nu reușește atunci când rulează dintr-un job de agent SQL?
Este posibil ca contul care rulează SQL Agent Jobs să nu aibă permisiunea necesară pentru una dintre conexiunile din pachetul dvs. În astfel de cazuri, fie puteți crea un cont proxy, fie crește permisiunile contului.
22) Care este rolul filei Event Handlers în SSIS?
În fila de gestionare a evenimentelor, fluxurile de lucru pot fi configurate pentru a răspunde la evenimentele pachetului. De exemplu, puteți configura fluxul de lucru atunci când orice activitate se oprește, eșuează sau pornește.
23) Cum puteți sesiza membrii personalului despre eșecul pachetului?
Fie în interiorul pachetului, puteți adăuga o activitate de trimitere a e-mailului în gestionarele de evenimente, fie puteți chiar să setați notificarea în agentul SQL atunci când pachetul rulează.
24) Cum ați face logarea în SSIS?
Conectarea la SSIS se poate face prin înregistrarea diferitelor evenimente, cum ar fi onError, onWarning, etc. la opțiunile multiple, cum ar fi un fișier plat, XML, tabel server SQL etc.
25) Cum ați implementa un pachet SSIS la producție?
Pentru a implementa pachetul SSIS, trebuie să executăm fișierele manifest și trebuie să stabilim dacă să implementăm acest lucru în sistemul de fișiere sau pe SQL Server. Alternativ, puteți importa și pachete din SSMS din SQL Server sau File System.
26) Cum să gestionăm faptele care sosesc devreme sau dimensiunea care ajunge târziu?
Dimensiunea de sosire târzie este inevitabilă; pentru a face față acestora putem crea o dimensiune falsă cu cheie naturală / business și să păstrăm restul atributelor ca fiind nule sau implicite. Deci, când ajunge dimensiunea reală, dimensiunea falsă este actualizată cu modificarea de tip 1. Acest lucru este denumit și Dimensiuni inferioare.
27) Explicați metoda pentru a efectua încărcări incrementale?
Cel mai bun și mai rapid mod de a face încărcarea incrementală este prin utilizarea coloanei Timestamp în tabelul sursă și stocarea ultimei etichete de timp ETL.
28) Numiți trei componente ale fluxului de date în SSIS
Trei componente ale fluxului de date SSIS sunt:
- Sursă
- Transformare
- Destinaţie
29) De ce să verificați punctele utilizate în SSIS?
Punctul de control utilizat în SSIS permite unui pachet să repornească în momentul eșecului.
30) Explicați proprietatea modului de înregistrare a evenimentelor
Cele trei valori acceptate de proprietatea modului de înregistrare a evenimentelor sunt:
- Activat: vă permite să jurnalizați componentele
- Dezactivat: este folosit pentru a dezactiva componentele
- UserParentSetting: este folosit pentru a optimiza setarea părintelui.
31) Explicați diferite opțiuni pentru configurația dinamică este SSIS.
Opțiuni diferite pentru configurația dinamică sunt:
- Fișier XML
- Variabile de client
- Baza de date pe mediu cu variabilele
- Vă permite să utilizați o bază de date centralizată cu toate variabilele
32) Explicați Transformarea conversiei datelor
Conversia datelor este cea mai bună metodă de transmitere a datelor de la un tip la altul. Cu toate acestea, trebuie să vă asigurați că aveți date COMPATIBILE în coloană.
33) Explicați câteva caracteristici ale SSIS
Unele caracteristici importante ale SSIS sunt:
- Medii Studio
- Analitica datelor relevante și funcții de integrare
- Integrare strânsă cu alte familii Microsoft SQL
- Transformarea interogării minelor de date
34) Explicați două dezavantaje ale SSIS
- SIS creează uneori probleme în medii non-Windows
- Viziune și strategie neclare
- SSIS nu oferă suport pentru stiluri alternative de integrare a datelor
35) La ce folosește sarcina Execute SQL în SSIS?
Execute SQL vă ajută să executați o instrucțiune SQL împotriva unei baze de date relaționale.
36) Ce este un catalog SSIS?
Catalogul SSIS este o bază de date pentru stocarea tuturor pachetelor implementate. Este utilizat pe scară largă din motive de securitate pentru a stoca și manipula pachetele implementate.
37) Cum ați opri un pachet care rulează pentru totdeauna?
Depinde. Dacă rulați pachetul în SQL Agent, puteți ucide procesul folosind T-SQL. Cu toate acestea, dacă pachetul rulează în catalogul SSIS, îl puteți opri utilizând fereastra Active Operations sau procedura de oprire stocată a operației.
38) Explicați fluxul de control al proiectului și al pachetului în SSIS
În SSIS, un proiect este un container pentru dezvoltarea pachetului, în timp ce pachetul este un obiect care vă ajută să implementați ETL.
39) Explicați utilizarea sarcinii XML
Sarcina XML vă permite să împărțiți, să uniți, să împărțiți sau să reformatați orice fișier XML.
40) La ce folosește un container de secvențe?
Secvența conținut vă ajută să organizați sarcini subsidiare împărțindu-le în grup. Vă va permite să aplicați tranzacția sau să atribuiți jurnalul containerului.
41) Care sunt cele mai bune practici importante pentru utilizarea SSIS?
Cele mai bune practici pentru utilizarea instrumentului SISS sunt:
- Ar trebui să evitați efectuarea operațiunilor înregistrate
- Ar trebui să faceți un plan clar pentru utilizarea resurselor.
- Optimizați sursa de date, transformarea căutării și destinația
42) La ce folosește fila de flux de control în SSIS?
Fila Flux de control din SSIS include sarcina fluxului de date, containere și constrângeri de prioritate, care vă ajută să conectați containere și funcții.