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

Attività del processo di SQL Server (processo non riuscito ma i record della cronologia nell'attività del processo mostrano ancora lo stato "in esecuzione")

Se stai eseguendo questo pacchetto come un lavoro da SSISDB, puoi utilizzare la procedura di arresto dell'operazione come segue.

USE SSISDB
GO

EXEC [catalog].[stop_operation] 217583

https://msdn.microsoft.com/en-us/library/hh213131 .aspx ecco un riferimento all'arresto delle operazioni. Nel caso in cui questo collegamento si interrompa, ...

Il database SSISDB archivia la cronologia di esecuzione in tabelle interne non visibili agli utenti. Tuttavia, espone le informazioni di cui hai bisogno attraverso visualizzazioni pubbliche che puoi interrogare. Fornisce inoltre stored procedure che puoi chiamare per eseguire attività comuni relative ai pacchetti.

In genere si gestiscono gli oggetti di Integration Services nel server in SQL Server Management Studio. Tuttavia è anche possibile eseguire query sulle viste del database e chiamare direttamente le stored procedure oppure scrivere codice personalizzato che richiami l'API gestita. SQL Server Management Studio e l'API gestita interrogano le viste e chiamano le stored procedure per eseguire molte delle loro attività. Ad esempio, puoi visualizzare l'elenco dei pacchetti di Integration Services attualmente in esecuzione sul server e richiedere l'interruzione dei pacchetti, se necessario.

Visualizzazione dell'elenco dei pacchetti in esecuzione

È possibile visualizzare l'elenco dei pacchetti attualmente in esecuzione sul server nella finestra di dialogo Operazioni attive. Per ulteriori informazioni, consulta Finestra di dialogo Operazioni attive. Per informazioni sugli altri metodi che puoi utilizzare per visualizzare l'elenco dei pacchetti in esecuzione, consulta i seguenti argomenti.

Accesso Transact-SQL

Per visualizzare l'elenco dei pacchetti in esecuzione sul server, eseguire una query nella vista, catalog.executions (database SSISDB) per i pacchetti con stato 2.Accesso programmatico tramite l'API gestitaVedere lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServices e il relativo classi.

Interruzione di un pacchetto in esecuzione È possibile richiedere l'arresto di un pacchetto in esecuzione nella finestra di dialogo Operazioni attive. Per ulteriori informazioni, consulta Finestra di dialogo Operazioni attive. Per informazioni sugli altri metodi che puoi utilizzare per interrompere un pacchetto in esecuzione, consulta i seguenti argomenti.

Accesso Transact-SQL

Per interrompere un pacchetto in esecuzione sul server, chiamare la stored procedure, catalog.stop_operation (Database SSISDB).Accesso programmatico tramite l'API gestitaVedi lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServices e le relative classi.

Visualizzazione della cronologia dei pacchetti in esecuzione

Per visualizzare la cronologia dei pacchetti eseguiti in Management Studio, utilizzare il report Tutte le esecuzioni. Per ulteriori informazioni sul rapporto Tutte le esecuzioni e su altri rapporti standard, consulta Rapporti per Integration Services Server. Per informazioni sugli altri metodi che puoi utilizzare per visualizzare la cronologia dei pacchetti in esecuzione, consulta i seguenti argomenti.

Accesso Transact-SQL

Per visualizzare le informazioni sui pacchetti che sono stati eseguiti, eseguire una query su view, catalog.executions (database SSISDB). Accesso programmatico tramite l'API gestita Consulta lo spazio dei nomi Microsoft.SqlServer.Management.IntegrationServices e le relative classi.