Partager via


Planifier un travail

Cette rubrique décrit la méthode à suivre pour planifier un travail de l'Agent SQL Server.

  • Avant de commencer : ,

    Sécurité

  • Pour planifier un travail, utilisez :

    SQL Server Management Studio

    Transact-SQL

    SQL Server Management Objects

Avant de commencer

Sécurité

Pour plus d'informations, consultez Implémenter la sécurité de l'Agent SQL Server.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Studio

Pour créer une planification et l'attacher à un travail

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.

  2. Développez Agent SQL Server, Travaux, cliquez avec le bouton droit de la souris sur le travail à planifier, puis sur Propriétés.

  3. Sélectionnez la page Planifications, puis cliquez sur Nouvelle.

  4. Dans la zone Nom, attribuez-lui un nom.

  5. Désactivez la case à cocher Activé si vous ne souhaitez pas que la planification entre en vigueur directement après sa création.

  6. Pour Type de planification, sélectionnez l'une des valeurs suivantes :

    • Cliquez sur Lancer automatiquement au démarrage de l'Agent SQL Server pour démarrer le travail en même temps que le service Agent SQL Server.

    • Cliquez sur Démarrer dès que les processeurs sont inactifs pour démarrer le travail lorsque les processeurs se trouvent à l'état inactif.

    • Cliquez sur Périodique si vous voulez que la planification s'exécute de façon répétée. Pour définir la planification périodique, renseignez les groupes Fréquence, Fréquence quotidienne et Durée dans la boîte de dialogue.

    • Cliquez sur Une fois si vous voulez que la planification s'exécute une seule fois. Pour ce faire, renseignez le groupe Une seule occurrence dans la boîte de dialogue.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Pour attacher une planification à un travail

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.

  2. Développez Agent SQL Server et Travaux, cliquez avec le bouton droit sur le travail à planifier, puis cliquez sur Propriétés.

  3. Sélectionnez la page Planifications, puis cliquez sur Choisir.

  4. Sélectionnez la planification à attacher, puis cliquez sur OK.

  5. Dans la boîte de dialogue Propriétés du travail, double-cliquez sur la planification attachée.

  6. Vérifiez que le paramètre Date de début est défini correctement. Si ce n'est pas le cas, définissez la date de début de la planification, puis cliquez sur OK.

  7. Dans la boîte de dialogue Propriétés du travail, cliquez sur OK.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour planifier un travail

  1. Dans l'Explorateur d'objets, connectez-vous à une instance de Moteur de base de données.

  2. Dans la barre d'outils standard, cliquez sur Nouvelle requête.

  3. Copiez et collez l'exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.

    USE msdb ;
    GO
    -- creates a schedule named NightlyJobs. 
    -- Jobs that use this schedule execute every day when the time on the server is 01:00. 
    EXEC sp_add_schedule
        @schedule_name = N'NightlyJobs' ,
        @freq_type = 4,
        @freq_interval = 1,
        @active_start_time = 010000 ;
    GO
    -- attaches the schedule to the job BackupDatabase
    EXEC sp_attach_schedule
       @job_name = N'BackupDatabase',
       @schedule_name = N'NightlyJobs' ;
    GO
    

Pour plus d'informations, consultez sp_add_schedule (Transact-SQL) et sp_attach_schedule (Transact-SQL).

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de SQL Server Management Objects

Utilisez la classe JobSchedule à l'aide d'un langage de programmation que vous choisissez, tel que Visual Basic, Visual C# ou PowerShell. Pour plus d'informations, consultez SQL Server Management Objects (SMO).

Icône de flèche utilisée avec le lien Retour en haut[Haut de la page][Haut de la page]