Paketentwicklung (Problembehandlung)

Integration Services enthält Funktionen und Tools, mit denen Sie die Problembehandlung von Paketen vornehmen können, während Sie diese in Business Intelligence Development Studio entwickeln.

Behandlung von Problemen bei der Überprüfung zur Entwurfszeit

Beim Entwurf von Paketen in BI Development Studio kann es vorkommen, dass Sie keine Verbindung mit den Datenquellen herstellen können oder Teile des Pakets erst nach der Ausführung von vorausgehenden Tasks im Paket zur Laufzeit überprüft werden können. Integration Services stellt die folgenden Funktionen bereit, mit denen Sie die Überprüfungsfehler, die in solchen Fällen ausgelöst werden, vermeiden können.

  • Verwenden der Option Offline arbeiten, wenn Datenquellen nicht verfügbar sind. Normalerweise versucht der SSIS-Designer eine Verbindung mit jeder Datenquellen herzustellen, die von dem Paket verwendet wird, um die den Quellen und Zielen zugeordneten Metadaten zu überprüfen. Wenn die betreffenden Datenquellen nicht verfügbar sind, führt dies zu Überprüfungsfehlern. Um solche Verbindungsversuche zu verhindern, aktivieren Sie im Menü SSIS die Option Offline arbeiten. Im Gegensatz zur DelayValidation-Eigenschaft ist die Option Offline arbeiten vor dem Öffnen eines Pakets verfügbar. Sie können die Option Offline arbeiten auch aktivieren, um die Vorgänge im Designer zu beschleunigen, und sie lediglich zum Überprüfen des Pakets deaktivieren.

  • 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 für einzelne Datenflusskomponenten ein ähnliches Ergebnis, wenn Sie die ValidateExternalMetadata-Eigenschaft der Datenflusskomponenten auf false festlegen. Wenn jedoch der Wert dieser Eigenschaft auf false festgelegt 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 Überprüfung fortsetzen, indem Sie die zugehörigen Sitzung in SQL Server mit Management Studio schließen. Sie können dieses Problem auch mit den in diesem Abschnitt beschriebenen Einstellungen umgehen.

Wichtiger HinweisWichtig

Beim Ausführen eines Pakets mit DTC-Transaktionen (TransactionOption-Eigenschaft = required) und Überprüfen von externen Metadaten in Datenflusskomponenten (ValidateExternalMetadata-Eigenschaft = true) kann das Paket unter folgenden Bedingungen hängenbleiben: Wenn andere Tasks bereits in den DTC-Transaktionen vorhanden sind, bevor der Datenfluss ausgeführt wird, und die Tabelle oder Sicht oder Variable für Tabellenname oder Sichtname als Datenzugriffsmethode für ein OLE DB-Ziel verwendet wird. In diesem Szenario wird der Überprüfungsprozess von anderen bereits ausgeführten Tasks blockiert. Dies ist der Fall, da für die Überprüfung verwendete Verbindungen nicht in den DTC-Transaktionen aufgeführt werden. Dies ist beabsichtigt. Legen Sie die Datenflusskomponenten-Eigenschaft ValidateExternalMetadata auf false fest, um diese Situation zu vermeiden.

Ablaufsteuerung (Problembehandlung)

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 Haltepunkten für Tasks, Container sowie für das Paket. Sie können dabei mithilfe der vom SSIS-Designer bereitgestellten grafischen Tools Haltepunkte festlegen. Haltepunkte 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 Haltepunkten bereit. Beispielsweise können Sie eine Unterbrechungsbedingung für den For-Schleifencontainer aktivieren, welche die Ausführung zu Beginn jeder Iteration der Schleife anhält.

  • Verwenden der Debugfenster. Beim Ausführen von Paketen mit Haltepunkten ermöglichen die Debugfenster in Business Intelligence Development Studio Zugriff auf Variablenwerte und Statusmeldungen.

  • Überprüfen der Informationen auf der Registerkarte Status. Im SSIS-Designer werden zusätzliche Informationen zur Ablaufsteuerung beim Ausführen von Paketen in Business Intelligence Development Studio bereitgestellt. Auf der Registerkarte Status werden Tasks und Container in der Ausführungsreihenfolge aufgeführt. Diese Registerkarte enthält außerdem die Start- und Beendigungszeiten, Warnungen und Fehlermeldungen für jeden Task, Container sowie das Paket selbst.

Weitere Informationen zu diesen Funktionen finden Sie unter Debuggen der Ablaufsteuerung.

Datenfluss (Problembehandlung)

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.

  • Durchführen von Tests mit einer Untermenge der 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 Transformation für Prozentwert-Stichproben und Transformation für Zeilenstichproben.

  • 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, einem Histogramm, einem Punktdiagramm oder einem Säulendiagramm 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 Vorgehensweise: Hinzufügen eines Daten-Viewers zu einem Datenfluss.

  • Konfigurieren von Fehlerausgaben für Datenflusskomponenten, die Fehlerausgaben unterstützen. Viele Datenflussquellen, Transformationen und Ziele unterstützen Fehlerausgaben. 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 darüber hinaus Fehlerausgaben Daten-Viewer anfügen, in denen Sie nur die fehlerhaften Daten überprüfen. 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 Behandeln von Fehlern im Datenfluss.

  • 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. Dieser Wert wird regelmäßig aktualisiert, während die Daten den Pfad durchlaufen. 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 Transformation für Zeilenanzahl.

  • Überprüfen der Informationen auf der Registerkarte Status. Im SSIS-Designer werden zusätzliche Informationen zu Datenflüssen beim Ausführen von Paketen in Business Intelligence Development Studio bereitgestellt. Auf der Registerkarte Status werden die Datenflusskomponenten in der Ausführungsreihenfolge aufgelistet sowie der Fortschritt der einzelnen Paketphasen in Prozent und die in das Ziel geschriebenen Zeilen.

Weitere Informationen zu diesen Funktionen finden Sie unter Debuggen des Datenflusses.

Behandlung von Problemen mit Skripts

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:

  • Festlegen von Haltepunkten für Skripts in Skripttasks. VSTA stellt ausschließlich Unterstützung für das Debuggen von Skripts in Skripttasks bereit. Die in Skripttasks festgelegten Haltepunkte werden mit den Haltepunkten in Paketen sowie mit den Haltepunkten der in Paketen enthaltenen Tasks und Containern integriert. Auf diese Weise wird das nahtlose Debuggen aller Paketelemente sichergestellt.

    HinweisHinweis

    Wenn Sie ein Paket debuggen, das mehrere Skripttasks umfasst, erreicht der Debugger nur in einem Skripttask Haltepunkte und ignoriert die Haltepunkte in den anderen Skripttasks. Ist ein Skripttask Bestandteil einer Foreach-Schleife oder eines For-Schleifencontainers, dann ignoriert der Debugger nach der ersten Schleifeniteration Haltepunkte im Skripttask.

Weitere Informationen finden Sie unter Debuggen von Skript. 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 SSIS-Fehler- und Meldungsreferenz. Die Liste enthält derzeit keine Informationen zur Problembehandlung.

Integration Services (kleines Symbol) Bleiben Sie mit Integration Services auf dem neuesten Stand

Die neuesten Downloads, Artikel, Beispiele und Videos von Microsoft sowie ausgewählte Lösungen aus der Community finden Sie auf der Integration Services-Seite von MSDN oder TechNet:

Abonnieren Sie die auf der Seite verfügbaren RSS-Newsfeeds, um automatische Benachrichtigungen zu diesen Aktualisierungen zu erhalten.