sql >> Base de Datos >  >> RDS >> Sqlserver

Actividad de trabajo de SQL Server (el trabajo falló pero los registros de historial en la actividad del trabajo aún muestran el estado 'en ejecución')

Si está ejecutando este paquete como un trabajo de SSISDB, puede usar el procedimiento de operación de detención de la siguiente manera.

USE SSISDB
GO

EXEC [catalog].[stop_operation] 217583

https://msdn.microsoft.com/en-us/library/hh213131 .aspx aquí hay una referencia para detener las operaciones. En caso de que este enlace se rompa,...

La base de datos SSISDB almacena el historial de ejecución en tablas internas que no son visibles para los usuarios. Sin embargo, expone la información que necesita a través de vistas públicas que puede consultar. También proporciona procedimientos almacenados a los que puede llamar para realizar tareas comunes relacionadas con los paquetes.

Normalmente, los objetos de Integration Services se administran en el servidor en SQL Server Management Studio. Sin embargo, también puede consultar las vistas de la base de datos y llamar directamente a los procedimientos almacenados, o escribir un código personalizado que llame a la API administrada. SQL Server Management Studio y la API administrada consultan las vistas y llaman a los procedimientos almacenados para realizar muchas de sus tareas. Por ejemplo, puede ver la lista de paquetes de Integration Services que se están ejecutando actualmente en el servidor y solicitar que los paquetes se detengan si es necesario.

Ver la lista de paquetes en ejecución

Puede ver la lista de paquetes que se están ejecutando actualmente en el servidor en el cuadro de diálogo Operaciones activas. Para obtener más información, consulte Cuadro de diálogo de operaciones activas. Para obtener información sobre otros métodos que puede usar para ver la lista de paquetes en ejecución, consulte los siguientes temas.

Acceso a Transact-SQL

Para ver la lista de paquetes que se ejecutan en el servidor, consulte la vista, catalog.executions (base de datos de SSISDB) para los paquetes que tienen un estado de 2. Acceso programático a través de la API administrada Consulte el espacio de nombres Microsoft.SqlServer.Management.IntegrationServices y su clases.

Detención de un paquete en ejecución Puede solicitar que un paquete en ejecución se detenga en el cuadro de diálogo Operaciones activas. Para obtener más información, consulte Cuadro de diálogo de operaciones activas. Para obtener información sobre otros métodos que puede utilizar para detener un paquete en ejecución, consulte los siguientes temas.

Acceso a Transact-SQL

Para detener un paquete que se está ejecutando en el servidor, llame al procedimiento almacenado, catalog.stop_operation (Base de datos de SSISDB). Acceso programático a través de la API administrada Consulte el espacio de nombres Microsoft.SqlServer.Management.IntegrationServices y sus clases.

Ver el historial de paquetes que se han ejecutado

Para ver el historial de paquetes que se ejecutaron en Management Studio, use el informe Todas las ejecuciones. Para obtener más información sobre el informe Todas las ejecuciones y otros informes estándar, consulte Informes para el servidor de Integration Services. Para obtener información sobre otros métodos que puede usar para ver el historial de ejecución de paquetes, consulte los siguientes temas.

Acceso a Transact-SQL

Para ver información sobre los paquetes que se han ejecutado, consulte la vista, catalog.executions (base de datos de SSISDB).Acceso programático a través de la API administradaConsulte el espacio de nombres Microsoft.SqlServer.Management.IntegrationServices y sus clases.