Maison >base de données >tutoriel mysql >Comment puis-je interroger l'état d'une tâche SQL Server (planifiée, en cours d'exécution et terminée) ?

Comment puis-je interroger l'état d'une tâche SQL Server (planifiée, en cours d'exécution et terminée) ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-26 13:51:11883parcourir

How Can I Query SQL Server Job Status (Scheduled, Running, and Completed)?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn