2017-05-19 1 views
1

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.

+0

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). –

Antwort

1

Alternativ, wenn Sie nur wollen es selbst überprüfen Sie können von Ihrem ausgeführt SSIS-Paket sehen Anmeldung in der SQL Server Management Studio:

SSMS

+0

Es wäre schon schöner gewesen, wenn ich etwas in Frageform bekommen könnte, weil dann könnte ich es auf andere Weise wiederverwendet werden (zum Beispiel automatisierte SSRS Berichte), aber dies trifft meine Bedürfnisse. –

Verwandte Themen