sql >> Database teknologi >  >> RDS >> Sqlserver

SQL Server-jobaktivitet (job mislykkedes, men historikregistreringer i jobaktivitet viser stadig 'kører'-status )

Hvis du udfører denne pakke som et job fra SSISDB, kan du bruge stopoperationsproceduren som følger.

USE SSISDB
GO

EXEC [catalog].[stop_operation] 217583

https://msdn.microsoft.com/en-us/library/hh213131 .aspx her er en henvisning til at stoppe operationer. Hvis dette link går i stykker, ...

SSISDB-databasen gemmer eksekveringshistorik i interne tabeller, der ikke er synlige for brugere. Men det afslører de oplysninger, du har brug for, gennem offentlige visninger, som du kan forespørge på. Det giver også lagrede procedurer, som du kan kalde for at udføre almindelige opgaver relateret til pakker.

Typisk administrerer du Integration Services-objekter på serveren i SQL Server Management Studio. Du kan dog også forespørge i databasevisningerne og kalde de lagrede procedurer direkte eller skrive tilpasset kode, der kalder den administrerede API. SQL Server Management Studio og den administrerede API forespørger i visningerne og kalder de lagrede procedurer for at udføre mange af deres opgaver. Du kan f.eks. se listen over Integration Services-pakker, der i øjeblikket kører på serveren, og anmode om, at pakker stopper, hvis det er nødvendigt.

Visning af listen over kørende pakker

Du kan se listen over pakker, der i øjeblikket kører på serveren, i dialogboksen Active Operations. For mere information, se Active Operations Dialogbox.For information om de andre metoder, du kan bruge til at se listen over kørende pakker, se følgende emner.

Transact-SQL-adgang

For at se listen over pakker, der kører på serveren, skal du forespørge i view, catalog.executions (SSISDB-database) for pakker, der har status 2.Programmatisk adgang gennem det administrerede APISe Microsoft.SqlServer.Management.IntegrationServices-navneområdet og dets klasser.

Stop en kørende pakke Du kan anmode om, at en kørende pakke stopper i dialogboksen Active Operations. For mere information, se Active Operations Dialogbox.For information om de andre metoder, du kan bruge til at stoppe en kørende pakke, se følgende emner.

Transact-SQL-adgang

For at stoppe en pakke, der kører på serveren, skal du kalde den lagrede procedure, catalog.stop_operation (SSISDB-database).Programmatisk adgang gennem det administrerede APISe Microsoft.SqlServer.Management.IntegrationServices-navneområdet og dets klasser.

Visning af historikken for pakker, der er kørt

For at se historikken for pakker, der er kørt i Management Studio, skal du bruge rapporten Alle udførelser. For mere information om rapporten Alle udførelser og andre standardrapporter, se Rapporter til Integration Services Server. For oplysninger om de andre metoder, du kan bruge til at se historikken for kørende pakker, se følgende emner.

Transact-SQL-adgang

For at se oplysninger om pakker, der er kørt, skal du forespørge i visningen, catalog.executions (SSISDB-database).Programmatisk adgang gennem det administrerede APISe Microsoft.SqlServer.Management.IntegrationServices-navneområdet og dets klasser.




  1. SQL Server Service er ikke tilgængelig på servicelisten efter installation af SQL Server Management Studio

  2. Sådan vælger du poster fra sidste 24 timer ved hjælp af PostgreSQL

  3. mySQL-undtagelse:Kan ikke oprette forbindelse til nogen af ​​de angivne MySQL-værter. gennem C#

  4. mysql count gruppe efter ordre efter optimering