Al programar trabajos en una base de datos, es esencial poder monitorear su estado para diversos fines. Este artículo aborda tres preguntas clave relacionadas con el estado del trabajo:
para ver una lista de todos los trabajos programados para la ejecución futura, use la siguiente 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 ver la lista de trabajos en ejecución actualmente, ejecute la siguiente 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 si un trabajo se ha completado con éxito o encontrado un error, 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;
el campo Run_completion_Date indicará el tiempo de finalización del trabajo, mientras que el campo ERROR_MESSAGE proporcionará cualquier mensaje de error encontrado durante la ejecución.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3