Benutzerdefinierte Meldungen für die Protokollierung

Integration Services bietet eine Vielzahl benutzerdefinierter Ereignisse zum Schreiben von Protokolleinträgen für Pakete und viele Aufgaben. Sie können diese Einträge verwenden, um detaillierte Informationen zum Fortschritt sowie über die Ergebnisse und Probleme der Ausführung zu speichern, indem Sie vordefinierte Ereignisse bzw. benutzerdefinierte Meldungen für die spätere Analyse erfassen. Sie können beispielsweise Beginn und Ende eines Masseneinfügungsvorgangs erfassen, um Leistungsprobleme beim Ausführen des Pakets zu identifizieren.

Die benutzerdefinierten Protokolleinträge unterscheiden sich von den für Pakete und alle Container und Tasks verfügbaren Standardprotokollierungsereignissen. Die benutzerdefinierten Protokolleinträge dienen zum Erfassen nützlicher Informationen zu einem bestimmten Task eines Pakets. Beispielsweise zeichnet einer der benutzerdefinierten Protokolleinträge für den Task SQL ausführen die von dem Task ausgeführte SQL-Anweisung im Protokoll auf.

In allen Protokolleinträgen sind jeweils das Datum und die Uhrzeit enthalten, einschließlich der beim Beginnen und Beenden eines Pakets automatisch geschriebenen Protokolleinträge. Bei vielen Protokollereignissen werden mehrere Einträge in das Protokoll geschrieben. In der Regel tritt dies dann auf, wenn ein Ereignis verschiedene Phasen aufweist. Beispielsweise schreibt das ExecuteSQLExecutingQuery-Protokollereignis drei Einträge: einen Eintrag, nachdem der Task eine Verbindung mit der Datenbank erhalten hat; einen weiteren, nachdem der Task begonnen hat, die SQL-Anweisung vorzubereiten; und noch einen, nachdem die Ausführung der SQL-Anweisung abgeschlossen wurde.

Die folgenden Integration Services -Objekte verfügen über benutzerdefinierte Protokolleinträge:

Paket

Masseneinfügungstask

Datenflusstask

DTS 2000 ausführen (Task)

Prozess ausführen (Task)

SQL ausführen (Task)

Task „Dateisystem“

FTP-Task

Nachrichtenwarteschlange (Task)

Skripttask

Mail senden (Task)

Datenbanken übertragen (Task)

Fehlermeldungen übertragen (Task)

Aufträge übertragen (Task)

Task „Anmeldungen übertragen“

In master gespeicherte Prozeduren übertragen (Task)

SQL Server-Objekte kopieren (Task)

Webdienste (Task)

WMI-Datenleser (Task)

WMI-Ereignisüberwachung (Task)

XML-Task

Protokolleinträge

Paket

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für Pakete aufgelistet.

Protokolleintrag BESCHREIBUNG
PackageStart Zeigt den Beginn der Paketausführung an.

Hinweis: Dieser Protokolleintrag wird automatisch in das Protokoll geschrieben. Dieser Eintrag kann nicht ausgeschlossen werden.
PackageEnd Zeigt den Abschluss der Paketausführung an.

Hinweis: Dieser Protokolleintrag wird automatisch in das Protokoll geschrieben. Dieser Eintrag kann nicht ausgeschlossen werden.
Diagnostic Enthält Informationen zur Systemkonfiguration, die sich auf die Paketausführung auswirken, wie z. B. die Anzahl ausführbarer Dateien, die gleichzeitig ausgeführt werden können.

Der Protokolleintrag Diagnostic enthält auch vorherige und nachfolgende Einträge für Aufrufe von externen Datenanbietern. Weitere Informationen finden Sie unter Troubleshooting Tools Package Connectivity.

Masseneinfügungstask

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Masseneinfügungstask aufgelistet.

Protokolleintrag BESCHREIBUNG
DTSBulkInsertTaskBegin Zeigt den Beginn der Masseneinfügung an.
DTSBulkInsertTaskEnd Zeigt die Fertigstellung der Masseneinfügung an.
DTSBulkInsertTaskInfos Enthält beschreibende Informationen zum Task.

Datenflusstask

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Datenflusstask aufgelistet.

Protokolleintrag BESCHREIBUNG
BufferSizeTuning Zeigt an, dass der Datenflusstask die Größe des Puffers geändert hat. Der Protokolleintrag beschreibt die Gründe für die Größenänderung und listet die temporäre neue Puffergröße auf.
OnPipelinePostEndOfRowset Gibt an, dass eine Komponente das Signal für das Ende des Rowsets erhalten hat. Dieses Signal wird durch den letzten Aufruf der ProcessInput-Methode festgelegt. Für jede Komponente im Datenfluss, die eine Eingabe verarbeitet, wird ein Eintrag geschrieben. Der Eintrag schließt den Namen der Komponente ein.
OnPipelinePostPrimeOutput Zeigt an, dass die Komponente ihren letzten Aufruf der PrimeOutput-Methode abgeschlossen hat. Je nach Datenfluss werden möglicherweise mehrere Protokolleinträge geschrieben. Wenn es sich bei der Komponente um eine Quelle handelt, bedeutet das, dass die von der Komponente durchgeführte Zeilenverarbeitung fertig gestellt wurde.
OnPipelinePreEndOfRowset Zeigt an, dass eine Komponente das Signal für das Ende des Rowsets erhalten soll. Dieses Signal wird durch den letzten Aufruf der ProcessInput-Methode festgelegt. Für jede Komponente im Datenfluss, die eine Eingabe verarbeitet, wird ein Eintrag geschrieben. Der Eintrag schließt den Namen der Komponente ein.
OnPipelinePrePrimeOutput Zeigt an, dass die Komponente einen Aufruf aus der PrimeOutput-Methode erhalten soll. Je nach Datenfluss werden möglicherweise mehrere Protokolleinträge geschrieben.
OnPipelineRowsSent Berichtet die Anzahl von Zeilen, die einer Komponenteneingabe durch einen Aufruf der ProcessInput-Methode bereitgestellt wurden. Der Protokolleintrag enthält den Komponentennamen.
PipelineBufferLeak Stellt Informationen zu Komponenten bereit, die Puffer aufrechterhalten haben, nachdem der Puffer-Manager beendet wurde. Das bedeutet, dass Pufferressourcen nicht freigegeben wurden, was zu Speicherverlusten führen kann. Der Protokolleintrag stellt den Namen der Komponente und die ID des Puffers bereit.
PipelineExecutionPlan Berichtet den Ausführungsplan des Datenflusses. Es werden Informationen darüber bereitgestellt, wie Puffer an Komponenten gesendet werden. Diese Informationen in Verbindung mit dem PipelineExecutionTrees-Eintrag beschreiben, was in dem Task geschieht.
PipelineExecutionTrees Berichtet die Ausführungsstrukturen des Layouts im Datenfluss. Der Planer der Datenfluss-Engine verwendet die Strukturen zum Erstellen des Datenflussplans.
PipelineInitialization Bietet Initialisierungsinformationen zu dem Task. Zu diesen Informationen gehören die Verzeichnisse für die temporäre Speicherung von BLOB-Daten, die Standardpuffergröße und die Zeilenanzahl in einem Puffer. Je nach der Konfiguration des Datenflusstasks werden möglicherweise mehrere Protokolleinträge geschrieben.

DTS 2000 ausführen (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task DTS 2000 ausführen aufgelistet.

Protokolleintrag BESCHREIBUNG
ExecuteDTS80PackageTaskBegin Zeigt an, dass die Ausführung eines DTS 2000-Pakets über den Task gestartet wurde.
ExecuteDTS80PackageTaskEnd Zeigt an, dass die Ausführung über den Task beendet wurde.

Hinweis: Das DTS 2000-Paket kann nach Beendigung des Tasks mit der Ausführung fortfahren.
ExecuteDTS80PackageTaskTaskInfo Enthält beschreibende Informationen zum Task.
ExecuteDTS80PackageTaskTaskResult Berichtet das Ausführungsergebnis des durch den Task ausgeführten DTS 2000-Pakets.

Prozess ausführen (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task Prozess ausführen aufgelistet.

Protokolleintrag BESCHREIBUNG
ExecuteProcessExecutingProcess Enthält Informationen zum Ausführprozess der zur Ausführung konfigurierten ausführbaren Datei.

Es werden zwei Protokolleinträge geschrieben. Der eine Protokolleintrag enthält Informationen über den Namen und Speicherort der vom Task ausgeführten ausführbaren Datei, im anderen Eintrag wird das Beenden der ausführbaren Datei erfasst.
ExecuteProcessVariableRouting Enthält Informationen darüber, welche Variablen an die Eingabe und an die Ausgaben der ausführbaren Datei geleitet werden. Es werden Protokolleinträge für stdin (für die Eingabe), für stdout (für die Ausgabe) und für stderr (für die Fehlerausgabe) geschrieben.

SQL ausführen (Task)

In der folgenden Tabelle wird der benutzerdefinierte Protokolleintrag für den Task SQL ausführen beschrieben.

Protokolleintrag BESCHREIBUNG
ExecuteSQLExecutingQuery Enthält Informationen zu den Ausführungsphasen der SQL-Anweisung. Protokolleinträge werden geschrieben, wenn der Task eine Verbindung mit der Datenbank erhält, wenn der Task beginnt, die SQL-Anweisung vorzubereiten, und nachdem die Ausführung der SQL-Anweisung abgeschlossen wurde. Der Protokolleintrag für die Vorbereitungsphase schließt die vom Task verwendete SQL-Anweisung ein.

Task Dateisystem

In der folgenden Tabelle wird der benutzerdefinierte Protokolleintrag für den Task "Dateisystem" beschrieben.

Protokolleintrag BESCHREIBUNG
FileSystemOperation Berichtet den vom Task durchgeführten Vorgang. Der Protokolleintrag wird geschrieben, wenn der Dateisystemvorgang begonnen wird, und schließt Informationen über die Quelle und das Ziel ein.

FTP-Task

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den FTP-Task aufgelistet.

Protokolleintrag BESCHREIBUNG
FTPConnectingToServer Zeigt an, dass mit dem Task eine Verbindung zum FTP-Server initiiert wurde.
FTPOperation Berichtet den Beginn und Typ des vom Task ausgeführten FTP-Vorgangs.

Message Queue Task

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task Nachrichtenwarteschlange aufgelistet.

Protokolleintrag BESCHREIBUNG
MSMQAfterOpen Zeigt an, dass das Öffnen der Warteschlange beendet wurde.
MSMQBeforeOpen Zeigt an, dass das Öffnen der Warteschlange begonnen wurde.
MSMQBeginReceive Zeigt an, dass das Empfangen einer Meldung begonnen wurde.
MSMQBeginSend Zeigt an, dass das Senden einer Meldung begonnen wurde.
MSMQEndReceive Zeigt an, dass das Empfangen einer Meldung beendet wurde.
MSMQEndSend Zeigt an, dass das Senden einer Meldung beendet wurde.
MSMQTaskInfo Enthält beschreibende Informationen zum Task.
MSMQTaskTimeOut Zeigt an, dass beim Task ein Timeout eingetreten ist.

Skripttask

In der folgenden Tabelle wird der benutzerdefinierte Protokolleintrag für den Skripttask beschrieben.

Protokolleintrag BESCHREIBUNG
ScriptTaskLogEntry Gibt die Ergebnisse des Implementierens der Protokollierung innerhalb des Skripts an. Für jeden Aufruf der Log-Methode des Dts-Objekts wird jeweils ein Protokolleintrag geschrieben. Der Eintrag wird beim Ausführen des Codes geschrieben. Weitere Informationen finden Sie unter Logging in the Script Task.

Mail senden (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task 'Mail senden' aufgelistet.

Protokolleintrag BESCHREIBUNG
SendMailTaskBegin Zeigt an, dass das Senden einer E-Mail-Nachricht begonnen wurde.
SendMailTaskEnd Zeigt an, dass das Senden einer E-Mail-Nachricht beendet wurde.
SendMailTaskInfo Enthält beschreibende Informationen zum Task.

Datenbanken übertragen (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task Datenbanken übertragen aufgelistet.

Protokolleintrag BESCHREIBUNG
SourceDB Gibt die vom Task kopierte Datenbank an.
SourceSQLServer Gibt den Computer an, von dem die Datenbank kopiert wurde.

Fehlermeldungen übertragen (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task Fehlermeldungen übertragen aufgelistet.

Protokolleintrag BESCHREIBUNG
TransferErrorMessagesTaskFinishedTransferringObjects Zeigt an, dass das Übertragen von Fehlermeldungen beendet wurde.
TransferErrorMessagesTaskStartTransferringObjects Zeigt an, dass das Übertragen von Fehlermeldungen gestartet wurde.

Aufträge übertragen (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task Aufträge übertragen aufgelistet.

Protokolleintrag BESCHREIBUNG
TransferJobsTaskFinishedTransferringObjects Zeigt an, dass das Übertragen von SQL Server -Agent-Aufträgen beendet wurde.
TransferJobsTaskStartTransferringObjects Zeigt an, dass das Übertragen von SQL Server -Agent-Aufträgen gestartet wurde.

Task "Anmeldungen übertragen"

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task Anmeldungen übertragen aufgelistet.

Protokolleintrag BESCHREIBUNG
TransferLoginsTaskFinishedTransferringObjects Zeigt an, dass das Übertragen von Anmeldungen beendet wurde.
TransferLoginsTaskStartTransferringObjects Zeigt an, dass das Übertragen von Anmeldungen gestartet wurde.

In master gespeicherte Prozeduren übertragen (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task In master gespeicherte Prozeduren übertragen aufgelistet.

Protokolleintrag BESCHREIBUNG
TransferStoredProceduresTaskFinishedTransferringObjects Zeigt an, dass das Übertragen von benutzerdefinierten gespeicherten Prozeduren, die in der master -Datenbank gespeichert sind, beendet wurde.
TransferStoredProceduresTaskStartTransferringObjects Zeigt an, dass das Übertragen von benutzerdefinierten gespeicherten Prozeduren, die in der master -Datenbank gespeichert sind, gestartet wurde.

SQL Server-Objekte kopieren (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task SQL Server -Objekte kopieren aufgelistet.

Protokolleintrag BESCHREIBUNG
TransferSqlServerObjectsTaskFinishedTransferringObjects Zeigt an, dass das Übertragen von SQL Server -Datenbankobjekten beendet wurde.
TransferSqlServerObjectsTaskStartTransferringObjects Zeigt an, dass das Übertragen von SQL Server -Datenbankobjekten gestartet wurde.

Webdienste (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge aufgelistet, die für den Task Webdienste aktiviert werden können.

Protokolleintrag BESCHREIBUNG
WSTaskBegin Der Zugriff auf einen Webdienst wurde begonnen.
WSTaskEnd Eine Webdienstmethode wurde beendet.
WSTaskInfo Beschreibende Informationen zum Task.

WMI-Datenleser (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task WMI-Datenleser aufgelistet.

Protokolleintrag BESCHREIBUNG
WMIDataReaderGettingWMIData Zeigt an, dass das Lesen der WMI-Daten begonnen wurde.
WMIDataReaderOperation Berichtet die vom Task ausgeführte WQL-Abfrage.

WMI-Ereignisüberwachung (Task)

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den Task WMI-Ereignisüberwachung aufgelistet.

Protokolleintrag BESCHREIBUNG
WMIEventWatcherEventOccurred Zeigt an, dass das vom Task überwachte Ereignis aufgetreten ist.
WMIEventWatcherTimedout Zeigt an, dass beim Task ein Timeout eingetreten ist.
WMIEventWatcherWatchingForWMIEvents Zeigt an, dass die Ausführung der WQL-Abfrage begonnen wurde. Der Eintrag schließt die Abfrage ein.

XML-Task

In der folgenden Tabelle werden die benutzerdefinierten Protokolleinträge für den XML-Task beschrieben.

Protokolleintrag BESCHREIBUNG
XMLOperation Stellt Informationen über den vom Task durchgeführten Vorgang bereit.

Weitere Informationen

Integration Services-Protokollierung (SSIS)