Tools zur Problembehandlung für die Paketentwicklung

Gilt für:SQL ServerSSIS Integration Runtime in Azure Data Factory

Integration Services enthält Funktionen und Tools, mit denen Sie die Problembehandlung von Paketen vornehmen können, während Sie diese in SQL Server Data Tools (SSDT)entwickeln.

Behandlung von Problemen bei der Überprüfung zur Entwurfszeit

Wenn in der aktuellen Version von Integration Servicesein Paket geöffnet wird, werden vom System alle Verbindungen überprüft, bevor alle Datenflusskomponenten überprüft werden, sowie alle langsamen oder nicht verfügbaren Verbindungen auf den Offlinemodus festgelegt. So kann die Verzögerung beim Überprüfen des Paketdatenflusses reduziert werden.

Wenn ein Paket geöffnet wurde, können Sie eine Verbindung auch deaktivieren, indem Sie mit der rechten Maustaste im Bereich Verbindungs-Manager auf den Verbindungs-Manager und anschließend auf Offline arbeitenklicken. So können Vorgänge im SSIS-Designer beschleunigt werden.

Auf den Offlinemodus festgelegte Verbindungen bleiben offline, bis Sie eine der folgenden Aktionen ausführen:

  • Testen Sie die Verbindung, indem Sie mit der rechten Maustaste im Bereich Verbindungs-Manager des SSIS-Designers auf den Verbindungs-Manager und anschließend auf Verbindung testenklicken.

    Eine Verbindung ist beispielsweise anfänglich auf den Offlinemodus festgelegt, wenn das Paket geöffnet wird. Sie ändern die Verbindungszeichenfolge, um das Problem zu beheben, und klicken auf Verbindung testen , um die Verbindung zu testen.

  • Öffnen Sie das Paket erneut, oder öffnen Sie das Projekt, das das Paket enthält, erneut. Die Überprüfung wird erneut für alle Verbindungen im Paket ausgeführt.

Integration Services umfasst die folgenden, zusätzlichen Funktionen, um Ihnen das Vermeiden von Überprüfungsfehlern zu erleichtern:

  • Festlegen des gesamten Pakets und aller Verbindungen auf den Offlinemodus, wenn keine Datenquellen verfügbar sind. Sie können Offline arbeiten im Menü SSIS aktivieren. Im Gegensatz zur DelayValidation -Eigenschaft ist die Option Offline arbeiten vor dem Öffnen eines Pakets verfügbar. Sie können auch Offline arbeiten aktivieren, um die Abläufe im Designer zu beschleunigen, und es nur deaktivieren, wenn Ihr Paket validiert werden soll.

  • Konfiguration der DelayValidation-Eigenschaft für Paketelemente, die bis zur Laufzeit nicht gültig sind. Zum Verhindern von Überprüfungsfehlern können Sie für Paketelemente, deren Konfigurationen zur Entwurfszeit ungültig sind, DelayValidation auf True festlegen. Ein Beispiel hierfür wäre ein Datenflusstask, der eine Zieltabelle verwendet, die erst zur Laufzeit durch einen Task 'SQL ausführen' erstellt wird. Die DelayValidation -Eigenschaft kann auf Paketebene oder auf der Ebene der einzelnen, in den Paketen enthaltenen Tasks und Container aktiviert werden. In der Regel sollte bei der Bereitstellung des Pakets diese Eigenschaft für die betreffenden Paketelemente auf dem Wert True festgelegt bleiben, da andernfalls die gleichen Überprüfungsfehler zur Laufzeit auftreten.

    Die DelayValidation -Eigenschaft kann für einen Datenflusstask, jedoch nicht für einzelne Datenflusskomponenten festgelegt werden. Sie erreichen ein ähnliches Ergebnis, wenn Sie die ValidateExternalMetadata -Eigenschaft einzelner Datenflusskomponenten auf FALSE. Wenn jedoch der Wert dieser Eigenschaft auf falsefestgelegt ist, erkennt die Komponente keine Änderungen der Metadaten externer Datenquellen.

Wenn vom Paket verwendete Datenbankobjekte zum Zeitpunkt der Überprüfung gesperrt sind, reagiert der Überprüfungsvorgang möglicherweise nicht mehr. Unter diesen Umständen reagiert der SSIS -Designer ebenfalls nicht mehr. Sie können die Validierung fortsetzen, indem Sie die zugehörige Sitzung in SQL Server mit Management Studio schließen. Sie können dieses Problem auch mit den in diesem Abschnitt beschriebenen Einstellungen umgehen.

Problembehandlung bei Kontrollfluss

Integration Services enthält die folgenden Funktionen und Tools, mit denen Sie während der Paketentwicklung Probleme bei der Ablaufsteuerung in Paketen behandeln können:

  • Festlegen von Breakpoints für Tasks, Container sowie für das Paket. Sie können dabei mithilfe der vom SSIS -Designer bereitgestellten grafischen Tools Breakpoints festlegen. Breakpoints können auf Paketebene oder auf der Ebene der einzelnen, in den Paketen enthaltenen Tasks und Container aktiviert werden. Bestimmte Tasks und Container stellen zusätzliche Unterbrechungsbedingungen zum Festlegen von Breakpoints bereit. Beispielsweise können Sie für den For Loop-Container eine Abbruchbedingung aktivieren, die die Ausführung zu Beginn jeder Iteration der Schleife unterbricht.

  • Verwenden der Debugfenster. Beim Ausführen von Paketen mit Breakpoints ermöglichen die Debugfenster in SQL Server Data Tools (SSDT) Zugriff auf Variablenwerte und Statusmeldungen.

  • Überprüfen Sie die Informationen auf der Registerkarte Fortschritt. Der SSIS-Designer bietet zusätzliche Informationen über den Steuerungsfluss, wenn Sie ein Paket in SQL Server Data Tools (SSDT) ausführen. Auf der Registerkarte Fortschritt werden Tasks und Container in der Reihenfolge ihrer Ausführung aufgeführt; außerdem enthält sie für jeden Task und Container sowie für das Paket selbst die Start- und Endzeiten, Warnungen und Fehlermeldungen.

Weitere Informationen zu diesen Funktionen finden Sie unter Debugging Control Flow.

Problembehandlung bei Datenfluss

Integration Services enthält die folgenden Funktionen und Tools, mit denen Sie während der Paketentwicklung Probleme mit Datenflüssen in Paketen behandeln können.

  • Testen Sie nur mit einer Teilmenge Ihrer Daten. Wenn Sie für die Problembehandlung des Datenflusses eines Pakets nur eine Stichprobe des Datasets verwenden wollen, können Sie eine Transformation für Prozentwert-Stichproben oder eine Transformation für Zeilenstichproben einschließen, um zur Laufzeit eine Inline-Datenstichprobe zu erstellen. Weitere Informationen finden Sie unter Percentage Sampling Transformation und Row Sampling Transformation.

  • Verwenden von Daten-Viewern zum Überwachen des Datenflusses. Die Daten-Viewer zeigen Datenwerte an, während die Daten zwischen Quellen, Transformationen und Zielen verschoben werden. Ein Daten-Viewer kann Daten in einem Raster anzeigen. Sie können die Daten von einem Daten-Viewer in die Zwischenablage kopieren und anschließend in eine Datei wie z. B. eine Excel-Kalkulationstabelle einfügen. Weitere Informationen finden Sie unter Debugging Datenfluss.

  • Konfigurieren Sie Fehlerausgaben für Datenflusskomponenten, die diese unterstützen. Viele Datenflussquellen, Transformationen und Ziele unterstützen auch Fehlerausgänge. Sie können die Fehlerausgabe einer Datenflusskomponente so konfigurieren, dass die Fehlerdaten an ein bestimmtes Ziel geleitet werden. Sie können die fehlerhaften oder abgeschnittenen Daten z. B. in einer separaten Textdatei aufzeichnen. Sie können auch an Fehlerausgaben Data Viewer anhängen und so nur die fehlerhaften Daten untersuchen. Während der Entwurfszeit zeichnen die Fehlerausgaben fehlerhafte Datenwerte auf, um Sie beim Entwerfen von Paketen mit realistischen Daten zu unterstützen. Im Gegensatz zu anderen Tools und Funktionen zur Problembehandlung, die nur zur Entwurfszeit nützlich sind, bleibt die Nützlichkeit von Fehlerausgaben in der Produktionsumgebung erhalten. Weitere Informationen finden Sie unter Fehlerbehandlung in Daten.

  • Aufzeichnen der Anzahl der verarbeiteten Zeilen. Wenn Sie ein Paket im SSIS -Designer ausführen, wird die Anzahl der Zeilen, die einen Pfad durchlaufen haben, im Datenfluss-Designer angezeigt. Diese Zahl wird in regelmäßigen Abständen aktualisiert, während sich die Daten entlang des Pfads bewegen. Sie können dem Datenfluss auch eine Transformation für Zeilenanzahl hinzufügen, um die endgültige Zeilenanzahl in einer Variablen aufzuzeichnen. Weitere Informationen finden Sie unter Row Count Transformation.

  • Überprüfen Sie die Informationen auf der Registerkarte Fortschritt. Der SSIS-Designer bietet beim Ausführen eines Pakets in SQL Server Data Tools (SSDT) zusätzliche Informationen über Datenflüsse. Auf der Registerkarte Fortschritt werden die Datenflusskomponenten in der Ausführungsreihenfolge aufgelistet. Außerdem enthält sie Informationen über den Fortschritt jeder Phase des Pakets, dargestellt als Fertigstellungsgrad in Prozent, sowie über die Anzahl der in das Ziel geschriebenen Zeilen.

Weitere Informationen zu diesen Funktionen finden Sie unter Debugging Datenfluss.

Fehlerbehebung bei Skripten

Microsoft Visual Studio Tools for Applications (VSTA) ist die Entwicklungsumgebung, in der Sie die vom Skripttask und der Skriptkomponente verwendeten Skripts schreiben. VSTA bietet die folgenden Funktionen und Tools, mit denen Sie während der Paketentwicklung Probleme mit Skripts behandeln können:

  • Legen Sie in Skriptaufgaben Haltepunkte im Skript fest. VSTA unterstützt das Debuggen von Skripts nur in der Skriptaufgabe. Die in Skriptaufgaben festgelegten Breakpoints werden in die Breakpoints integriert, die Sie für Pakete sowie für die Tasks und Container im Paket festlegen, sodass Sie alle Elemente des Pakets nahtlos debuggen können.

    Hinweis

    Wenn Sie ein Paket debuggen, das mehrere Skripttasks umfasst, erreicht der Debugger nur in einem Skripttask Breakpoints und ignoriert die Breakpoints in den anderen Skripttasks. Wenn eine Skriptaufgabe Teil eines Foreach Loop- oder For Loop-Containers ist, ignoriert der Debugger nach der ersten Iteration der Schleife die Haltepunkte in der Skriptaufgabe.

Weitere Informationen finden Sie unter Debugging Script. Vorschläge zum Debuggen der Skriptkomponente finden Sie unter Codieren und Debuggen der Skriptkomponente.

Behandlung von Fehlern ohne Beschreibung

Wenn Sie während der Paketentwicklung auf eine Integration Services -Fehlernummer ohne dazugehörige Beschreibung stoßen, finden Sie die entsprechende Beschreibung unter Fehler- und Meldungsreferenz von Integration Services. Die Liste enthält zurzeit keine Informationen zur Problembehandlung.