lors de la planification des travaux dans une base de données, il est essentiel de pouvoir surveiller leur statut à diverses fins. Cet article répond à trois questions clés liées à l'état du travail:
Pour afficher une liste de tous les travaux prévus pour une future exécution, utilisez la requête suivante:
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();
pour afficher la liste des travaux en cours d'exécution, exécutez la requête suivante:
SELECT JOB_ID, NAME, START_TIME, TIME_RUNNING, [STATUS], AGENT_NAME FROM [MSDB].[dbo].[sysjobs] WHERE [STATUS] = 2 AND TIME_RUNNING > 0;
Pour déterminer si un travail s'est terminé avec succès ou rencontré une erreur, utilisez cette requête:
SELECT RUN_REQUESTED_DATE, RUN_START_DATE, RUN_COMPLETION_DATE, ERROR_MESSAGE FROM [MSDB].[dbo].[sysjobhistory] ORDER BY RUN_REQUESTED_DATE DESC;
Le champ RUN_COMPLETION_DATE indiquera l'heure d'achèvement du travail, tandis que le champ Error_Message fournira tous les messages d'erreur rencontrés pendant l'exécution.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3