Détermination de l'état d'une tâche
Introduction
Dans SQL Server, surveillance de l'état d'exécution et les tâches planifiées sont essentielles pour garantir le bon fonctionnement de la base de données. Cet article fournit un guide complet sur la façon de déterminer l'état d'une tâche, y compris son heure planifiée, sa durée d'exécution et son état d'achèvement.
Inspection des futures tâches planifiées
Pour afficher la liste des tâches planifiées pour une exécution future, exécutez la requête suivante :
SELECT job_name = name, start_time = run_requested_date FROM msdb.dbo.sysjobs WHERE next_run_date IS NOT NULL;
Surveillance en cours d'exécution Tâches
Pour un instantané en temps réel des tâches en cours d'exécution, utilisez cette requête :
SELECT job_name = name, session_id = session_id, start_time = start_execution_date, Elapsed = DATEDIFF(SECOND, start_execution_date, GETDATE()) FROM msdb.dbo.sysjobactivity WHERE stop_execution_date IS NULL;
Évaluation de l'état d'achèvement des tâches
Pour Déterminez si une tâche s'est terminée avec succès ou a rencontré des erreurs, interrogez les éléments suivants :
SELECT job_name = name, completion_status = last_run_outcome FROM msdb.dbo.sysjobs;
Supplémentaires Considérations
N'oubliez pas que les requêtes présentées ici fournissent une vue complète de l'état du travail basée sur les tables sysjobs et sysjobactivity de la base de données msdb. Pour une surveillance plus avancée, envisagez d'utiliser des outils tels que SQL Server Management Studio ou des scripts personnalisés qui fournissent des notifications et des alertes en temps réel.
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!