Fehlerbehandlung beim Datenauflister
Der Datenauflister ist so konzipiert, dass er fortlaufend ausgeführt wird. Daher treten mit großer Wahrscheinlichkeit Ausführungsfehler auf. Der Datenauflister muss angemessen auf zwei breite Fehlerkategorien reagieren. Zu diesen Kategorien gehören:
Häufige, vorhersehbare Fehler. Viele Fehler können basierend auf dem Auflistungsworkflow, den Prozessen und dem Komponentenverhalten vorhergesehen werden. Eine automatische Wiederherstellung bei dieser Art von Fehlern ist möglicherweise nicht immer möglich. Es können jedoch einfache Techniken mit geringen Auswirkungen verwendet werden, um solche Fehler zu beheben und die Datenauflistung wieder zur Ausführung zu bringen.
Unerwartete Fehler. Diese Fehler werden nicht automatisch behoben. Der Datenauflister protokolliert ausführliche Fehlerinformationen, die verwendet werden können, um den Fehler zu beheben und zu lösen. Außerdem wird das Paket oder der Task, das bzw. der den Fehler verursacht hat, deaktiviert, damit die Fehler nicht wiederholt auftreten. Wiederkehrende Fehler beanspruchen unnötig Systemressourcen und verhindern, dass die Datenauflistung ordnungsgemäß funktioniert und erfolgreich durchgeführt wird.
Die Fehler werden in jedem Fall mit dem in Datensammlerprotokollierung beschriebenen Protokollierungsmechanismus protokolliert.
Allgemeine Fehler
Die folgende Tabelle enthält allgemeine Fehler und deren mögliche Ursachen und beschreibt, wie der Datenauflister diese behebt.
Fehler |
Beschreibung, Ursache und Behandlung |
---|---|
Es kann keine Verbindung mit einem Datenanbieter hergestellt werden. |
Der Datenauflister kann keine Verbindung mit einem Server oder einem bestimmten Datenanbieter wie z. B. Transact-SQL herstellen. Mögliche Ursachen sind Probleme mit der Systemkonfiguration und Sicherheitsprobleme. Behandlung: Der Fehler wird protokolliert, und der Auflistsatz wird beendet und als deaktiviert markiert. Der deaktivierte Zustand wird im Ausführungsprotokoll protokolliert. Es gibt keine automatische Wiederherstellung nach diesem Fehler. |
Die Verbindung zu einem Datenanbieter wird während der Ausführung gelöscht. |
Ein überwachter Server wurde unerwartet heruntergefahren, oder es besteht ein Verbindungsproblem, wie z. B. ein Fehler bei der Netzwerkverbindung.
Hinweis
Das geplante Herunterfahren fällt nicht in diese Kategorie. Im Falle eines geplanten Herunterfahrens werden die Auflistsätze deaktiviert, wenn die Instanzen von SQL Server und des SQL Server-Agents beendet werden.
Das ausführende Paket schlägt fehl, und der Fehler wird protokolliert. Der Datenauflister versucht, das Paket nach einem kurzen Zeitraum neu zu starten. Wenn das nicht möglich ist, wird der Auflistsatz beendet und als deaktiviert markiert. Der deaktivierte Zustand wird im Ausführungsprotokoll protokolliert. Eine Wiederherstellung von diesem Punkt erfordert einen manuellen Eingriff. |
Es kann keine Verbindung zu dem Management Date Warehouse hergestellt werden. |
Das Data Warehouse ist auf einem anderen Computer als der Datenauflister installiert. Wahrscheinliche Ursachen sind Netzwerkverbindungsprobleme oder ein nicht verfügbarer Hostserver. Dieser Fehler betrifft nur Uploadpakete. Behandlung: Da keine vorherige Benachrichtigung über das Herunterfahren eines Servers ausgegeben wird, ist dieser Fehler nicht vorhersehbar und kann nicht automatisch behandelt werden. Der Fehler wird protokolliert, und nach einem kurzen Zeitraum wird der Upload neu gestartet. Nach vier fehlgeschlagenen Uploadversuchen wird der Auflistsatz deaktiviert, und sein Status in das Ausführungsprotokoll aufgenommen.
Hinweis
Alle während der Ausführung des Auflistsatzes gesammelten Daten werden beibehalten und akkumuliert. Wenn das Uploadpaket eine Verbindung mit dem Data Warehouse herstellen kann, werden die gesammelten Daten hochgeladen.
|
Die Verbindung zu dem Verwaltungs-Data Warehouse wird während eines Uploads gelöscht. |
Das Data Warehouse ist auf einem anderen Computer als der Datenauflister installiert. Wahrscheinliche Ursachen sind Netzwerkverbindungsprobleme oder ein nicht verfügbarer Hostserver. Dieser Fehler betrifft nur Uploadpakete. Behandlung: Da keine vorherige Benachrichtigung über das Herunterfahren eines Servers ausgegeben wird, ist dieser Fehler nicht vorhersehbar und kann nicht automatisch behandelt werden. Der Fehler wird protokolliert, und nach einem kurzen Zeitraum wird der Upload neu gestartet. Nach vier fehlgeschlagenen Uploadversuchen wird der Auflistsatz deaktiviert, und sein Status in das Ausführungsprotokoll aufgenommen.
Hinweis
Alle während der Ausführung des Auflistsatzes gesammelten Daten werden beibehalten und akkumuliert. Wenn das Uploadpaket eine Verbindung mit dem Data Warehouse herstellen kann, werden die gesammelten Daten hochgeladen.
Hinweis
Die Transaktion vor dem Fehler wird als fehlerhaft markiert, damit teilweise Uploads verhindert werden. Wenn die Verbindung erneut hergestellt wurde, wird dieser Datenbatch erneut hochgeladen.
|
Ein Fehler wird von einem Datenanbieter empfangen. |
Dies kann ein beliebiger Fehler sein, beispielsweise ungültige Parameter oder eine ungültige Anforderung, die vom Datenauflister gesendet wird. Dies tritt in der Regel während der Entwicklung auf und hat aller Wahrscheinlichkeit nach Auswirkungen auf Entwickler, die benutzerdefinierte Auflistsätze oder Auflistertypen erstellen. Wenn dieser Fehler auftritt, wird der Auflistsatz beendet, und der Fehler wird protokolliert. Der Fehler sollte untersucht und der Auflistsatz manuell neu gestartet werden, nachdem der Fehler behoben wurde. |
Ein Fehler in der Ablaufsteuerung ist aufgetreten. |
Die in der Paketablaufsteuerung definierte Logik ist fehlgeschlagen. Behandlung: Wenn dieser Fehler vorhersehbar ist und nur bei einem bestimmten Paket auftritt, beheben Sie ihn mithilfe des OnError-Ablaufsteuerungspfads. In vielen Fällen kann das Paket automatisch wiederhergestellt werden und sich selbst neu starten. |
Es gibt einen Fehler im Datenfluss. |
Dieser Fehler wird durch die Datenflusspipeline verursacht und fällt in der Regel in eine der folgenden Kategorien:
Behandlung: Jede Datenkomponente ist so konfiguriert, dass nur dann ein Fehler auftritt, wenn der Datenflussfehler kritisch ist. Standardmäßig werden die Fehlerzeilen als separate Ausgabe umgeleitet, nachdem die Anzahl fehlerhafter Zeilen gezählt wurde. Diese Informationen werden dann protokolliert, nachdem der Datenfluss abgeschlossen ist und ein Datenflussbericht generiert wird. |