Partager via


Créer et attacher des planifications à des travaux

s’applique à :SQL ServerAzure SQL Managed Instance

Important

Sur Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités de SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez différences T-SQL d’Azure SQL Managed Instance par rapport à SQL Server.

La planification des travaux de SQL Server Agent signifie définir la condition ou les conditions qui provoquent l’exécution du travail sans interaction utilisateur. Vous pouvez planifier l’exécution automatique d’un travail en créant une planification pour le travail ou en attachant une planification existante au travail.

Il existe deux façons de créer une planification :

  • Créez le calendrier lors de la création d'une tâche.

  • Créez la planification dans l’Explorateur d’objets.

Une fois qu’une planification a été créée, vous pouvez attacher cette planification à plusieurs travaux, même si la planification a été créée pour un travail spécifique. Vous pouvez également détacher les planifications des tâches.

Avertissement

La mise à jour d’une planification aura un impact sur tous les travaux attachés à la planification. Si vous souhaitez contrôler la planification des travaux individuels, veillez à créer un objet de planification distinct pour chaque travail.

Une planification peut être basée sur l’heure ou un événement. Par exemple, vous pouvez planifier l’exécution d’un travail à l’heure suivante :

  • Chaque fois que SQL Server Agent démarre.

  • Chaque fois que l’utilisation du processeur de l’ordinateur est à un niveau que vous avez défini comme inactif.

  • Une fois, à une date et une heure spécifiques.

  • Selon une planification périodique.

En guise d’alternative aux planifications de travaux, vous pouvez également créer une alerte qui répond à un événement en exécutant un travail.

Note

Une seule instance du travail peut être exécutée à la fois. Si vous essayez d’exécuter manuellement un travail pendant qu’il s’exécute comme prévu, SQL Server Agent refuse la demande.

Pour empêcher l’exécution d’un travail planifié, vous devez effectuer l’une des opérations suivantes :

  • Désactivez la planification.

  • Désactivez le travail.

  • Détachez le calendrier de la tâche.

  • Arrêtez le service SQL Server Agent.

  • Supprimer le planning.

Si la planification n’est pas activée, le travail peut toujours s’exécuter en réponse à une alerte ou lorsqu’un utilisateur exécute le travail manuellement. Lorsqu’une planification de travail n’est pas activée, la planification n’est pas activée pour un travail qui utilise la planification.

Vous devez réactiver explicitement une planification qui a été désactivée. La modification de l'horaire n'active pas automatiquement le planning.

Dates de début de planification

La date de début d’une planification doit être supérieure ou égale à 19900101.

Lorsque vous attachez une planification à un travail, vous devez passer en revue la date de début utilisée par la planification pour exécuter le travail pour la première fois. La date de début dépend du jour et de l’heure à laquelle vous joignez la planification au travail. Par exemple, vous créez une planification qui s’exécute tous les autres lundis à 8h00. Si vous créez un travail à 10h00 le lundi 3 mars 2008, la date de début de la planification est le lundi 17 mars 2008. Si vous créez un autre travail le mardi 4 mars 2008, la date de début de la planification est le lundi 10 mars 2008.

Vous pouvez modifier la date de début de la planification après l’attachement de la planification à un travail.

Planifications d’inactivité du processeur

Pour optimiser les ressources processeur, vous pouvez définir une condition d’inactivité du processeur pour SQL Server Agent. SQL Server Agent utilise le paramètre de condition d’inactivité du processeur pour déterminer le meilleur moment pour exécuter des travaux. Par exemple, vous pouvez planifier un travail pour reconstruire des index pendant le temps d’inactivité du processeur et ralentir les périodes de production.

Avant de définir des travaux à exécuter pendant le temps d’inactivité du processeur, déterminez la charge sur l’UC pendant le traitement normal. Pour ce faire, utilisez SQL Server Profiler ou Performance Monitor pour surveiller le trafic du serveur et collecter des statistiques. Vous pouvez ensuite utiliser les informations que vous collectez pour définir le pourcentage et la durée d’inactivité du processeur.

Définissez la condition d’inactivité du processeur sous la forme d’un pourcentage sous lequel l’utilisation du processeur doit rester pendant une durée spécifiée. Ensuite, définissez la durée. Lorsque l’utilisation du processeur est inférieure au pourcentage spécifié pour la durée spécifiée, SQL Server Agent démarre tous les travaux qui ont une planification de temps d’inactivité du processeur. Pour plus d’informations sur l’utilisation de SQL Server Profiler ou de l’Analyseur de performances pour surveiller l’utilisation du processeur, consultez Surveillance de l’utilisation du processeur.

Description Sujet
Décrit comment créer une planification pour un travail SQL Server Agent. Créer un calendrier
Décrit comment planifier un travail SQL Server Agent. Programmer une tâche
Explique comment définir la condition d’inactivité du processeur pour votre serveur. définir le temps d’inactivité et la durée du processeur (SQL Server Management Studio)

Voir aussi

sp_help_jobschedule
sysjobschedules