Consultas y comandos para controlar ejecuciones de packages del catálogo de SSIS
Consultas y comandos para controlar ejecuciones de packages del catálogo de SSIS Carlos 26 Octubre, 2016 - 19:53
Consultar las ejecuciones del catálogo de SSIS activas, y parar una ejecución
Después de conectar a la base de datos del catálogo, para comprobar las ejecuciones que hay activas actualmente se puede ejecutar la siguiente query:
select * from catalog.executions where start_time is not null and end_time is null
En los resultados de esta consulta, el primer campo que podremos ver es el execution_id, que es el id de la ejecución del proceso, el mismo que podremos ver desde el entorno gráfico si consultamos las operaciones activas haciendo click con el botón derecho sobre la base de datos del catálogo, y seleccionamos la opción 'Operaciones activas'.
Desde el mismo entorno gráfico se puede utilizar el botón 'Detener' para parar una ejecución, aunque también se puede hacer con un comando de consulta utilizando el execution_id que ha salido en la consulta anterior (si, por ejemplo el id fuera 12345):
Exec catalog.stop_operation @operation_id = 12345
Consultar los mensajes de ejecuciones de paquetes del catálogo de SSIS
Query para consultar los mensajes de las ejecuciones de los paquetes (en este caso de la última ejecución realizada):
SELECT event_message_id,MESSAGE,package_name,event_name,message_source_name,package_path,execution_path,message_type,message_source_type FROM ( SELECT em.* FROM SSISDB.catalog.event_messages em WHERE em.operation_id = (SELECT MAX(execution_id) FROM SSISDB.catalog.executions) AND event_name NOT LIKE '%Validate%' )q --WHERE --event_name = 'OnPostExecute' and -- message like '%Finalizado%'and -- package_name = 'Package.dtsx' -- execution_path LIKE '%<ejecutable>%' ORDER BY message_time DESC