Pages

Wednesday, July 19, 2017

Query para obter Jobs a executar no SQL Server Agent

Esta query basicamente retorna o que vemos no "Job Activity Monitor" do SQL Server Agent com mais uns pózinhos :)


query retorna as seguintes colunas:
  • JobIDGuid que identifica o Job
  • Name: Nome do Job
  • StartDate: Data/hora em que o Job começou
  • EndDate: Data/hora em que o Job terminou
  • Duration: Duração do Job em segundos
  • ResultStatus: Resultado da execução do Job
  • ResultMessage: Mensagem com os detalhes do resultado da execução do Job


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
SELECT 
     sysjobs.job_id AS JobID
    ,sysjobs.name AS Name
    ,sysjobactivity.start_execution_date AS StartDate
    ,GETDATE() AS EndDate
    ,DATEDIFF(SECOND, sysjobactivity.start_execution_date, GETDATE()) AS Duration
    ,'Running' AS ResultStatus
    ,'The job is running...' AS ResultMessage
FROM msdb.dbo.sysjobs
INNER JOIN msdb.dbo.sysjobactivity ON (sysjobactivity.job_id = sysjobs.job_id)
WHERE sysjobactivity.job_history_id IS NULL
    AND sysjobactivity.start_execution_date IS NOT NULL



No comments:

Post a Comment