Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

como saber o status dos trabalhos em execução no momento


Parece que você pode usar msdb.dbo.sysjobactivity , verificando um registro com um start_execution_date não nulo e um stop_execution_date nulo, significando que a tarefa foi iniciada, mas ainda não foi concluída.

Isso daria a você os trabalhos em execução no momento:
SELECT sj.name
   , sja.*
FROM msdb.dbo.sysjobactivity AS sja
INNER JOIN msdb.dbo.sysjobs AS sj ON sja.job_id = sj.job_id
WHERE sja.start_execution_date IS NOT NULL
   AND sja.stop_execution_date IS NULL