Détermination de l'état d'une tâche dans SQL Server
L'interrogation de l'état d'une tâche SQL Server est cruciale pour surveiller sa progression et gérer les erreurs ou les retards. . Cet article fournit des étapes détaillées pour obtenir des informations sur les tâches planifiées, en cours d'exécution et terminées.
1. Tâches planifiées
Pour afficher les tâches planifiées pour une exécution future, utilisez la requête suivante :
SELECT * FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL AND start_boundary IS NOT NULL;
2. Travaux en cours
Pour répertorier les travaux en cours et leur durée, utilisez cette requête :
SELECT job.name, job.job_id, 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.stop_execution_date IS NULL;
3. État d'achèvement de la tâche
Pour déterminer si une tâche s'est terminée avec succès ou a rencontré une erreur, utilisez la requête suivante :
SELECT job.name, job.job_id, activity.end_date, activity.run_status FROM msdb.dbo.sysjobs_view job JOIN msdb.dbo.sysjobactivity activity ON job.job_id = activity.job_id WHERE activity.end_date IS NOT NULL;
En tirant parti de ces requêtes, vous pouvez surveiller efficacement l'état de la tâche. , identifiez tout problème et assurez-vous que vos tâches planifiées s'exécutent efficacement.
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!