sql >> Databasteknik >  >> RDS >> Sqlserver

SQL Server-jobbaktivitet (jobbet misslyckades men historikposterna i jobbaktiviteten visar fortfarande statusen "kör")

Om du kör det här paketet som ett jobb från SSISDB kan du använda stoppproceduren enligt följande.

USE SSISDB
GO

EXEC [catalog].[stop_operation] 217583

https://msdn.microsoft.com/en-us/library/hh213131 .aspx här är en hänvisning till att stoppa verksamheten. Om den här länken går sönder, ...

SSISDB-databasen lagrar exekveringshistorik i interna tabeller som inte är synliga för användare. Men det exponerar den information du behöver genom offentliga åsikter som du kan fråga efter. Den tillhandahåller också lagrade procedurer som du kan anropa för att utföra vanliga uppgifter relaterade till paket.

Vanligtvis hanterar du Integration Services-objekt på servern i SQL Server Management Studio. Men du kan också fråga databasvyerna och anropa de lagrade procedurerna direkt, eller skriva anpassad kod som anropar det hanterade API:et. SQL Server Management Studio och det hanterade API:et frågar efter vyerna och anropar de lagrade procedurerna för att utföra många av sina uppgifter. Du kan till exempel se listan över Integration Services-paket som för närvarande körs på servern och begära att paket stoppas om du måste.

Visa listan över pågående paket

Du kan se listan över paket som för närvarande körs på servern i dialogrutan Active Operations. För mer information, se Active Operations Dialogbox. För information om andra metoder som du kan använda för att se listan över körande paket, se följande ämnen.

Transact-SQL-åtkomst

För att se listan över paket som körs på servern, fråga vyn, catalog.executions (SSISDB Database) för paket som har statusen 2. Programmatisk åtkomst via det hanterade API:t Se Microsoft.SqlServer.Management.IntegrationServices namnutrymme och dess klasser.

Stoppa ett löpande paket Du kan begära att ett körande paket stoppas i dialogrutan Aktiva operationer. För mer information, se Active Operations Dialogbox. För information om andra metoder som du kan använda för att stoppa ett körande paket, se följande ämnen.

Transact-SQL-åtkomst

För att stoppa ett paket som körs på servern, anrop den lagrade proceduren, catalog.stop_operation (SSISDB Database).Programmatisk åtkomst genom det hanterade API:t Se namnområdet Microsoft.SqlServer.Management.IntegrationServices och dess klasser.

Visa historiken för paket som har körts

För att se historiken för paket som har körts i Management Studio, använd rapporten Alla exekveringar. För mer information om rapporten Alla exekveringar och andra standardrapporter, se Rapporter för Integration Services Server. För information om andra metoder som du kan använda för att se historiken för körda paket, se följande ämnen.

Transact-SQL-åtkomst

För att se information om paket som har körts, fråga vyn, catalog.executions (SSISDB Database). Programmatisk åtkomst via det hanterade API:t Se Microsoft.SqlServer.Management.IntegrationServices namnutrymme och dess klasser.




  1. Variabel/bokstavlig ersättning för PL/SQL-markörer?

  2. Hur många rader kommer att låsas av SELECT ... BESTÄLL EFTER xxx LIMIT 1 FÖR UPPDATERING?

  3. Beräkna medelvärdet av kolumnen från MYSQL-frågan

  4. pip-installation MySQL-python misslyckas på ubuntu 14.04, fel:kommandot 'x86_64-linux-gnu-gcc' misslyckades med utgångsstatus 1