Top 40 Fragen und Antworten zu SSIS-Interviews

Anonim

PDF Herunterladen

Im Folgenden finden Sie häufig gestellte Fragen zu SSIS-Interviews für Erstsemester sowie erfahrene Datenbankmanager.

1) Was ist SSIS?

SSIS oder SQL Server Integration Services (SSIS) ist eine Komponente von Microsoft SQL Server, mit der eine breite Palette von Datentransformations- und Migrationsaufgaben ausgeführt werden kann.

2) Was sind die wichtigen Komponenten des SSIS-Pakets?

Die wichtige Komponente im SSIS-Paket sind

  • Datenfluss
  • Kontrollfluss
  • Paket-Explorer
  • Ereignishandler

3) Erklären Sie den Lösungs-Explorer in SSIS

Der Projektmappen-Explorer in SSIS Designer ist ein Bildschirm, auf dem Sie alle Datenquellen, Datenquellenansichten, Projekte und andere verschiedene Dateien anzeigen und darauf zugreifen können.

4) Was bedeutet Datenfluss in SSIS?

Der Datenfluss in SSIS ist nichts anderes als der Datenfluss von den entsprechenden Quellen zu den Zielzielen.

5) Definieren Sie, was "Aufgabe" in SSIS ist?

Eine Aufgabe in SSIS ist der Methode jeder Programmiersprache, die eine einzelne Arbeitseinheit darstellt oder ausführt, sehr ähnlich. Aufgaben werden in zwei Kategorien eingeteilt

  • Kontrollflussaufgaben
  • Aufgaben zur Datenbankwartung

6) Was ist ein SSIS-Paket?

Ein Paket in SSIS ist eine organisierte Sammlung von Verbindungen wie Datenflusselementen, Steuerereignissen, Ereignishandlern, Parametern, Variablen und Konfigurationen. Sie stellen sie entweder programmgesteuert oder mithilfe der von SSIS bereitgestellten grafischen Entwurfswerkzeuge zusammen.

7) Nennen Sie verschiedene Verbindungstypen oder Dateien, die SSIS unterstützen?

Es gibt verschiedene Arten von Verbindungen, die in SSIS funktionieren

  • ODBC
  • OLEDB
  • .net SQLClient
  • Flat File
  • Excel
  • XML

8) Was ist ein Container? Wie viele Arten von Containern gibt es in SSIS?

In SSIS ist ein Container eine logische Gruppierung von Aufgaben und ermöglicht die gemeinsame Verwaltung des Aufgabenbereichs. Containertypen in SSIS sind

  • Sequenzcontainer
  • Für Schleifencontainer
  • Foreach Schleifenbehälter
  • Task-Host-Container

9) Was ist die Prioritätsbeschränkung in SSIS?

Mit der Prioritätsbeschränkung in SSIS können Sie die logische Abfolge von Aufgaben in der Reihenfolge definieren, in der sie ausgeführt werden sollen. Sie können alle Aufgaben mithilfe von Konnektoren - Prioritätsbeschränkungen - verbinden.

10) Welche Variablen in SSIS und welche Arten von Variablen gibt es in SSIS?

Die Variable in SSIS wird zum Speichern von Werten verwendet. In SSIS gibt es zwei Arten von Variablen: Systemvariable und Benutzervariable.

11) Erklären Sie, was ein Checkpoint in SSIS ist.

Mit Checkpoint in SSIS kann das Projekt ab dem Zeitpunkt des Fehlers neu gestartet werden. Die Checkpoint-Datei speichert die Informationen zur Paketausführung. Wenn das Paket erfolgreich ausgeführt wurde, wird die Checkpoint-Datei gelöscht, oder sie wird ab dem Zeitpunkt des Fehlers neu gestartet.

12) Erklären Sie die Verbindungsmanager in SSIS

Beim Sammeln von Daten aus verschiedenen Quellen und beim Schreiben an ein Ziel sind Verbindungsmanager hilfreich. Der Verbindungsmanager erleichtert die Verbindung zum System, einschließlich Informationen wie Datenproviderinformationen, Servername, Authentifizierungsmechanismus, Datenbankname usw.

13) Was ist der SSIS-Haltepunkt?

Mit einem Haltepunkt können Sie die Ausführung des Pakets im Business Intelligence-Entwicklungsstudio während der Fehlerbehebung oder Entwicklung eines SSIS-Pakets anhalten.

14) Erläutern Sie die Ereignisprotokollierung in SSIS

In SSIS können Sie mit der Ereignisprotokollierung ein bestimmtes Ereignis einer Aufgabe oder eines zu protokollierenden Pakets auswählen. Bei der Fehlerbehebung Ihres Pakets ist es hilfreich, das Leistungspaket zu verstehen.

15) Was ist die Eigenschaft des Protokollierungsmodus?

SSIS-Pakete und alle zugehörigen Aufgaben haben eine Eigenschaft namens LoggingMode. Diese Eigenschaft akzeptiert drei mögliche Werte.

  • Deaktiviert: Zum Deaktivieren der Protokollierung der Komponente
  • Aktiviert: Zum Aktivieren der Protokollierung des Teils
  • Übergeordnete Einstellung verwenden: Zum Verwenden der übergeordneten Einstellung der Komponente

16) Erklären Sie den Begriff Datenflusspuffer?

SSIS arbeitet mit Puffern. Es ist eine Art virtuelle In-Memory-Tabelle zum Speichern von Daten.

17) Für welche Daten werden Checkpoint-Daten nicht gespeichert?

Checkpoint-Daten werden nicht für For Each Loop- und For Loop-Container gespeichert.

18) Was sind bedingte Split-Transaktionen in SSIS?

Die bedingte Split-Transformation in SSIS entspricht genau der IF-Bedingung, bei der anhand der Bedingungsbewertung nach der angegebenen Bedingung gesucht wird.

19) Benennen Sie verschiedene Arten von Datenbetrachtern in SSIS?

Verschiedene Arten von Datenbetrachtern in SSIS umfassen

  • Gitter
  • Histogramm
  • Streudiagramm
  • Säulendiagramm

20) Erläutern Sie die möglichen Speicherorte für das SSIS-Paket.

Sie können das SSIS-Paket unter speichern

  • SQL Server
  • Paketladen
  • Dateisystem

21) Was ist Ihr erster Ansatz, wenn das Paket, das in Business Intelligence Development Studio (BIDS) einwandfrei ausgeführt wird, jedoch bei der Ausführung von einem SQL-Agentenjob aus fehlschlägt?

Das Konto, auf dem SQL Agent-Jobs ausgeführt werden, verfügt möglicherweise nicht über die erforderliche Berechtigung für eine der Verbindungen in Ihrem Paket. In solchen Fällen können Sie entweder ein Proxy-Konto erstellen oder die Kontoberechtigungen erhöhen.

22) Welche Rolle spielt die Registerkarte Ereignishandler in SSIS?

Auf der Registerkarte Ereignishandler können Workflows so konfiguriert werden, dass sie auf Paketereignisse reagieren. Beispielsweise können Sie den Workflow konfigurieren, wenn eine Aufgabe gestoppt, fehlgeschlagen oder gestartet wird.

23) Wie können Sie die Mitarbeiter über Paketfehler informieren?

Entweder können Sie innerhalb des Pakets eine Send Mail-Aufgabe in den Ereignishandlern hinzufügen oder Sie können die Benachrichtigung sogar im SQL Agent festlegen, wenn das Paket ausgeführt wird.

24) Wie würden Sie sich in SSIS anmelden?

Die Anmeldung in SSIS kann erfolgen, indem verschiedene Ereignisse wie onError, onWarning usw. in verschiedenen Optionen wie Flatfile, XML, SQL Server-Tabelle usw. protokolliert werden.

25) Wie würden Sie ein SSIS-Paket in der Produktion bereitstellen?

Um das SSIS-Paket bereitzustellen, müssen wir die Manifestdateien ausführen und bestimmen, ob dies im Dateisystem oder auf SQL Server bereitgestellt werden soll. Alternativ können Sie Pakete auch von SSMS aus SQL Server oder dem Dateisystem importieren.

26) Wie gehe ich mit Fakten über frühzeitige Ankunft oder Dimension der späten Ankunft um?

Eine spät ankommende Dimension ist unvermeidlich. Um dies zu handhaben, können wir eine Dummy-Dimension mit dem natürlichen / geschäftlichen Schlüssel erstellen und den Rest der Attribute als null oder standardmäßig beibehalten. Wenn also die tatsächliche Dimension eintrifft, wird die Dummy-Dimension mit der Änderung vom Typ 1 aktualisiert. Dies wird auch als abgeleitete Dimensionen bezeichnet.

27) Erklären Sie die Methode zum inkrementellen Laden?

Der beste und schnellste Weg zum inkrementellen Laden ist die Verwendung der Spalte Zeitstempel in der Quelltabelle und das Speichern des letzten ETL-Zeitstempels.

28) Nennen Sie drei Datenflusskomponenten in SSIS

Drei Datenflusskomponenten von SSIS sind:

  • Quelle
  • Transformation
  • Ziel

29) Warum in SSIS verwendete Punkte überprüfen?

In SSIS verwendeter Prüfpunkt, mit dem ein Paket zum Zeitpunkt des Fehlers neu gestartet werden kann.

30) Erläutern Sie die Eigenschaft des Ereignisprotokollierungsmodus

Die drei Werte, die von der Eigenschaft des Ereignisprotokollierungsmodus akzeptiert werden, sind:

  • Aktiviert: Ermöglicht die Protokollierung der Komponenten
  • Deaktiviert: Dient zum Deaktivieren der Komponenten
  • UserParentSetting: Wird verwendet, um die Einstellung des übergeordneten Elements zu optimieren.

31) Erklären Sie verschiedene Optionen für die dynamische Konfiguration ist SSIS.

Verschiedene Optionen für die dynamische Konfiguration sind:

  1. XML-Datei
  2. Kundenvariablen
  3. Datenbank pro Umgebung mit den Variablen
  4. Ermöglicht die Verwendung einer zentralisierten Datenbank mit allen Variablen

32) Erklären Sie die Datenkonvertierungstransformation

Die Datenkonvertierung ist die beste Methode, um die Daten von einem Typ zu einem anderen zu übertragen. Sie müssen jedoch sicherstellen, dass die Spalte KOMPATIBLE Daten enthält.

33) Erläutern Sie einige Funktionen von SSIS

Einige wichtige Funktionen von SSIS sind:

  • Studioumgebungen
  • Relevante Datenanalyse- und Integrationsfunktionen
  • Enge Integration mit anderen Microsoft SQL-Familien
  • Data Mining-Abfragetransformation

34) Erklären Sie zwei Nachteile von SSIS

  • SIS verursacht manchmal Probleme in Nicht-Windows-Umgebungen
  • Unklare Vision und Strategie
  • SSIS bietet keine Unterstützung für alternative Datenintegrationsstile

35) Wozu dient die Execute SQL-Task in SSIS?

Mit Execute SQL können Sie eine SQL-Anweisung für eine relationale Datenbank ausführen.

36) Was ist ein SSIS-Katalog?

Der SSIS-Katalog ist eine Datenbank zum Speichern aller bereitgestellten Pakete. Es wird aus Sicherheitsgründen häufig zum Speichern und Verarbeiten der bereitgestellten Pakete verwendet.

37) Wie würden Sie ein Paket stoppen, das für immer läuft?

Es hängt davon ab, ob. Wenn Sie das Paket im SQL Agent ausführen, können Sie den Prozess mit T-SQL beenden. Wenn das Paket jedoch im SSIS-Katalog ausgeführt wird, können Sie es über das Fenster "Aktive Operationen" oder die gespeicherte Prozedur "Operation stoppen" stoppen.

38) Erläutern Sie den Projekt- und Paketsteuerungsfluss in SSIS

In SSIS ist ein Projekt ein Container zum Entwickeln von Paketen, während das Paket ein Objekt ist, mit dem Sie ETL implementieren können.

39) Erläutern Sie die Verwendung der XML-Aufgabe

Mit der XML-Aufgabe können Sie jede XML-Datei teilen, zusammenführen, teilen oder neu formatieren.

40) Wozu dient ein Sequenzcontainer?

Sequenz enthalten hilft Ihnen, Nebenaufgaben zu organisieren, indem Sie sie in die Gruppe aufteilen. Damit können Sie dem Container eine Transaktion zuweisen oder eine Protokollierung zuweisen.

41) Was sind wichtige Best Practices für die Verwendung von SSIS?

Die Best Practices für die Verwendung des SISS-Tools sind:

  • Sie sollten es vermeiden, protokollierte Vorgänge auszuführen
  • Sie sollten einen klaren Plan für die Ressourcennutzung erstellen.
  • Optimieren Sie die Datenquelle, die Lookup-Transformation und das Ziel

42) Wozu dient die Registerkarte Kontrollfluss in SSIS?

Die Registerkarte "Kontrollfluss" in SSIS enthält Datenflussaufgaben, Container und Prioritätsbeschränkungen, mit denen Sie Container und Funktionen verbinden können.