como escrever um script para ver os trabalhos em execução no SQL Server com o Horário de início do trabalho?
SELECT sj.name,
sja.run_requested_date,
CONVERT(VARCHAR(12), sja.stop_execution_date-sja.start_execution_date, 114) Duration
FROM msdb.dbo.sysjobactivity sja
INNER JOIN msdb.dbo.sysjobs sj
ON sja.job_id = sj.job_id
WHERE sja.run_requested_date IS NOT NULL
ORDER BY sja.run_requested_date desc;
sql-server
sql-server-agent
zerbug
fonte
fonte
Respostas:
Publiquei uma consulta há algum tempo para obter uma lista dos trabalhos em execução no momento aqui .
Possui nome do trabalho, ID do trabalho, horário de início e em qual etapa está sendo executado. Se você seguir o link acima, poderá obter mais detalhes sobre como eu o criei e o que mais está disponível.
fonte
Encontrei problemas em um dos meus servidores consultando tabelas MSDB (também conhecido como código listado acima), pois um dos meus trabalhos era executado, mas não estava. Existe um procedimento armazenado no sistema que retorna o status de execução, mas não é possível executar uma instrução exec de inserção sem erro. Dentro, há outro procedimento armazenado do sistema que pode ser usado com uma instrução exec de inserção.
E a tabela para carregá-lo em:
fonte
Isso fornecerá o nome do trabalho e a data e hora da execução. Você poderá remover a data se desejar apenas ver o nome e a hora em que é executado.
fonte
Este script mostrará os trabalhos em execução no momento, bem como a etapa que está sendo executada no momento:
fonte
O script a seguir retorna:
fonte
É um pouco em torno das casas, possivelmente, mas faz o truque
fonte