Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server-Jobaktivität (Job fehlgeschlagen, aber Verlaufsdatensätze in der Jobaktivität zeigen immer noch den Status „wird ausgeführt“ an)

Wenn Sie dieses Paket als Job von der SSISDB ausführen, können Sie die Prozedur zum Stoppen der Operation wie folgt verwenden.

USE SSISDB
GO

EXEC [catalog].[stop_operation] 217583

https://msdn.microsoft.com/en-us/library/hh213131 .aspx hier ist ein Verweis auf das Stoppen von Operationen. Falls dieser Link abbricht, ...

Die SSISDB-Datenbank speichert den Ausführungsverlauf in internen Tabellen, die für Benutzer nicht sichtbar sind. Es stellt jedoch die Informationen, die Sie benötigen, über öffentliche Ansichten bereit, die Sie abfragen können. Es bietet auch gespeicherte Prozeduren, die Sie aufrufen können, um allgemeine Aufgaben im Zusammenhang mit Paketen auszuführen.

In der Regel verwalten Sie Integration Services-Objekte auf dem Server in SQL Server Management Studio. Sie können jedoch auch die Datenbankansichten abfragen und die gespeicherten Prozeduren direkt aufrufen oder benutzerdefinierten Code schreiben, der die verwaltete API aufruft. SQL Server Management Studio und die verwaltete API fragen die Ansichten ab und rufen die gespeicherten Prozeduren auf, um viele ihrer Aufgaben auszuführen. Beispielsweise können Sie die Liste der Integration Services-Pakete anzeigen, die derzeit auf dem Server ausgeführt werden, und bei Bedarf das Beenden von Paketen anfordern.

Anzeigen der Liste der ausgeführten Pakete

Sie können die Liste der Pakete, die derzeit auf dem Server ausgeführt werden, im Dialogfeld „Aktive Vorgänge“ anzeigen. Weitere Informationen finden Sie unter Dialogfeld "Aktive Vorgänge". Informationen zu anderen Methoden, mit denen Sie die Liste der ausgeführten Pakete anzeigen können, finden Sie in den folgenden Themen.

Transact-SQL-Zugriff

Um die Liste der Pakete anzuzeigen, die auf dem Server ausgeführt werden, fragen Sie die Ansicht catalog.executions (SSISDB-Datenbank) nach Paketen mit dem Status 2 ab. Programmgesteuerter Zugriff über die verwaltete API Klassen.

Stoppen eines laufenden Pakets Sie können das Beenden eines ausgeführten Pakets im Dialogfeld „Aktive Vorgänge“ anfordern. Weitere Informationen finden Sie unter Dialogfeld "Aktive Vorgänge". Informationen zu anderen Methoden, mit denen Sie ein ausgeführtes Paket stoppen können, finden Sie in den folgenden Themen.

Transact-SQL-Zugriff

Um ein Paket zu stoppen, das auf dem Server ausgeführt wird, rufen Sie die gespeicherte Prozedur catalog.stop_operation auf (SSISDB-Datenbank).Programmgesteuerter Zugriff über die verwaltete APISiehe Microsoft.SqlServer.Management.IntegrationServices-Namespace und seine Klassen.

Anzeigen des Verlaufs ausgeführter Pakete

Um den Verlauf von Paketen anzuzeigen, die in Management Studio ausgeführt wurden, verwenden Sie den Bericht „Alle Ausführungen“. Weitere Informationen zum Bericht „Alle Ausführungen“ und anderen Standardberichten finden Sie unter Berichte für den Integration Services-Server. Informationen zu den anderen Methoden, die Sie zum Anzeigen des Verlaufs ausgeführter Pakete verwenden können, finden Sie in den folgenden Themen.

Transact-SQL-Zugriff

Um Informationen zu ausgeführten Paketen anzuzeigen, fragen Sie die Ansicht catalog.executions (SSISDB-Datenbank) ab