Ao agendar trabalhos em um banco de dados, é essencial poder monitorar seu status para vários propósitos. Este artigo aborda três questões -chave relacionadas ao status do trabalho:
para visualizar uma lista de todos os trabalhos agendados para execução futura, use a seguinte consulta:
SELECT job.name, job.job_id, job.originating_server, activity.run_requested_date, DATEDIFF(SECOND, activity.run_requested_date, GETDATE()) AS Elapsed FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE activity.run_requested_date > GETDATE();
Para visualizar a lista de trabalhos atualmente em execução, execute a seguinte consulta:
SELECT JOB_ID, NAME, START_TIME, TIME_RUNNING, [STATUS], AGENT_NAME FROM [MSDB].[dbo].[sysjobs] WHERE [STATUS] = 2 AND TIME_RUNNING > 0;
para determinar se um trabalho concluiu com sucesso ou encontrou um erro, use esta consulta:
SELECT RUN_REQUESTED_DATE, RUN_START_DATE, RUN_COMPLETION_DATE, ERROR_MESSAGE FROM [MSDB].[dbo].[sysjobhistory] ORDER BY RUN_REQUESTED_DATE DESC;
o campo run_completion_date indicará o tempo de conclusão do trabalho, enquanto o campo Error_Message fornecerá qualquer mensagem de erro encontrada durante a execução.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3