Schedule a Job

S’applique à : ouiSQL Server (toutes les versions prises en charge) OuiAzure SQL Managed Instance

Important

Dans Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez Différences T-SQL entre Azure SQL Managed Instance et SQL Server.

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

Avant de commencer

Sécurité

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

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 Serveret 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 définir la planification Une fois , renseignez le groupe Une seule occurrence dans la boîte de dialogue.

Pour attacher une planification à un travail

  1. Dans l’Explorateur d'objets , connectez-vous à une instance du Moteur de base de données SQL Serveret 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.

Utilisation de Transact-SQL

Pour planifier un travail

  1. Dans l' Explorateur d'objets, connectez-vous à une instance du 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).

Utilisation de SQL Server Management Objects

Utilisez la classe JobSchedule à l’aide du langage de programmation de votre choix, tel que Visual Basic, Visual C# ou PowerShell. Pour plus d’informations, consultezSQL Server Management Objects (SMO).