Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erfahren Sie den Status der derzeit ausgeführten Jobs

Es sieht so aus, als könnten Sie msdb.dbo.sysjobactivity verwenden , auf einen Datensatz mit einem start_execution_date ungleich null und einem stop_execution_date von null prüfen, was bedeutet, dass der Job gestartet, aber noch nicht abgeschlossen wurde.

Dies würde Ihnen aktuell laufende Jobs geben:

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