sql >> Database >  >> RDS >> Sqlserver

SQL Server-taakactiviteit (taak is mislukt, maar geschiedenisrecords in taakactiviteit tonen nog steeds de status 'actief')

Als u dit pakket uitvoert als een taak vanuit de SSISDB, kunt u de procedure voor het stoppen van de bewerking als volgt gebruiken.

USE SSISDB
GO

EXEC [catalog].[stop_operation] 217583

https://msdn.microsoft.com/en-us/library/hh213131 .aspx hier is een verwijzing naar het stoppen van operaties. Als deze link breekt, ...

De SSISDB-database slaat de uitvoeringsgeschiedenis op in interne tabellen die niet zichtbaar zijn voor gebruikers. Het onthult echter de informatie die u nodig hebt via openbare weergaven die u kunt opvragen. Het biedt ook opgeslagen procedures die u kunt aanroepen om algemene taken met betrekking tot pakketten uit te voeren.

Doorgaans beheert u Integration Services-objecten op de server in SQL Server Management Studio. U kunt echter ook de databaseweergaven opvragen en de opgeslagen procedures rechtstreeks aanroepen, of aangepaste code schrijven die de beheerde API aanroept. SQL Server Management Studio en de beheerde API bevragen de views en roepen de opgeslagen procedures aan om veel van hun taken uit te voeren. U kunt bijvoorbeeld de lijst met Integration Services-pakketten bekijken die momenteel op de server worden uitgevoerd en pakketten verzoeken om te stoppen als dat nodig is.

De lijst met actieve pakketten bekijken

U kunt de lijst met pakketten bekijken die momenteel op de server worden uitgevoerd in het dialoogvenster Actieve bewerkingen. Zie Dialoogvenster Active Operations voor meer informatie. Raadpleeg de volgende onderwerpen voor informatie over de andere methoden die u kunt gebruiken om de lijst met actieve pakketten te bekijken.

Transact-SQL-toegang

Als u de lijst met pakketten wilt bekijken die op de server worden uitgevoerd, zoekt u in de view, catalog.executions (SSISDB-database) naar pakketten met de status 2.Programmatic-toegang via de beheerde APIBekijk de naamruimte Microsoft.SqlServer.Management.IntegrationServices en de bijbehorende lessen.

Een lopend pakket stoppen U kunt een actief pakket aanvragen om te stoppen in het dialoogvenster Actieve bewerkingen. Zie Dialoogvenster Actieve bewerkingen voor meer informatie. Zie de volgende onderwerpen voor informatie over de andere methoden die u kunt gebruiken om een ​​actief pakket te stoppen.

Transact-SQL-toegang

Om een ​​pakket dat op de server draait te stoppen, roept u de opgeslagen procedure, catalog.stop_operation . aan (SSISDB-database). Programmatische toegang via de beheerde APIBekijk de Microsoft.SqlServer.Management.IntegrationServices-naamruimte en de bijbehorende klassen.

De geschiedenis bekijken van pakketten die zijn uitgevoerd

Gebruik het rapport Alle uitvoeringen om de geschiedenis te bekijken van pakketten die in Management Studio zijn uitgevoerd. Zie Rapporten voor de Integration Services-server voor meer informatie over het rapport Alle uitvoeringen en andere standaardrapporten. Raadpleeg de volgende onderwerpen voor informatie over de andere methoden die u kunt gebruiken om de geschiedenis van actieve pakketten te bekijken.

Transact-SQL-toegang

Als u informatie wilt bekijken over pakketten die zijn uitgevoerd, voert u een query uit op de view, catalog.executions (SSISDB-database). Programmatische toegang via de beheerde APIBekijk de naamruimte Microsoft.SqlServer.Management.IntegrationServices en de bijbehorende klassen.




  1. Vreemde/geaccentueerde tekens in sql-query

  2. Postgres - Retourfout bij update als record niet gevonden

  3. Datetime in where-clausule

  4. ArrayList<> doorgeven als IN-clausule in SQL-query in MySQL