Lors de la planification de tâches dans une base de données, il est essentiel de pouvoir surveiller leur statut à diverses fins. Cet article aborde trois questions clés liées au statut d'emploi :
Pour afficher une liste de toutes les tâches planifiées pour une exécution future, 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 tâches 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 a 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 lors de l'exécution.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!