Có vẻ như bạn có thể sử dụng msdb.dbo.sysjobactivity
, kiểm tra bản ghi có start_execution_date không phải null và stop_execution_date không có giá trị, nghĩa là công việc đã được bắt đầu, nhưng vẫn chưa hoàn thành.
Điều này sẽ cung cấp cho bạn các công việc hiện đang chạy:
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