Wenn ich einen SQL-Agent-Job habe, der ein SSIS-Paket ausführt und das SSIS-Paket fehlschlägt. Ist es möglich/wie identifiziere ich, welcher Schritt im SSIS-Paket fehlgeschlagen ist?Kann/wie kann ich feststellen, welcher Schritt in einem SSIS-Paket aus SSIS-Protokollen fehlgeschlagen ist?
Mein Endziel ist es, eine Abfrage zu schreiben, die mir den letzten Schritt sagen wird, der fehlgeschlagen ist. Bisher habe ich:
select top 5 * from MyDB.dbo.sysssislog
where event = 'OnError'
order by id desc
Das gibt mir eine SourceID, die die GUID des Pakets ist (was ich schon von SQL-Agent-Ansicht Geschichte kennen). Es gibt mir auch eine ExecutionID, die ich bisher nicht zuordnen konnte.
Ich fand die Microsoft-Dokumentation nützlich https://docs.microsoft.com/en-us/sql/integration-services/system-views/views-integration-services-catalog, jedoch konnte ich nicht identifizieren, welcher Schritt in dem Paket das Problem verursacht. Ich frage mich, ob es überhaupt möglich ist - wenn SSIS einfach diese Information nicht speichert.
Dies hat auf diesen Thread [hier] beantwortet wurde (https : //dba.stackexchange.com/questions/118737/how-to-query-ssisdb-to-find-out-the-errors-in-the-packages). –