Création d’un travail

S’applique à :SQL ServerAzure 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 explique comment créer un travail SQL Server Agent dans SQL Server à l’aide de SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects (SMO).

Pour ajouter des étapes de travail, des planifications, des alertes et des notifications à envoyer aux opérateurs, utilisez les liens d'accès aux rubriques figurant dans la section Voir aussi.

Avant de commencer

Limitations et restrictions

  • Pour créer un travail, l'utilisateur doit être membre de l'un des rôles de base de données fixes de l'Agent SQL Server ou du rôle de serveur fixe sysadmin . Un travail ne peut être modifié que par son propriétaire ou par les membres du rôle sysadmin . Pour plus d’informations sur les rôles de base de données fixe de SQL Server Agent, consultez Rôles de base de données fixe de SQL Server Agent.

  • L'attribution d'un travail à une autre connexion ne garantit pas que le nouveau propriétaire dispose des autorisations nécessaires pour exécuter le travail.

  • Les travaux locaux sont mis en cache par l'Agent SQL Server local. Ainsi, toutes les modifications obligent implicitement l'Agent SQL Server à remettre le travail dans le cache. Étant donné que l’Agent SQL Server ne met pas le travail en mémoire cache tant que la procédure stockée sp_add_jobserver n’est pas appelée, il est plus efficace d’appeler sp_add_jobserver en dernier.

Sécurité

  • Vous devez être administrateur système pour modifier le propriétaire d'un travail.

  • Pour des raisons de sécurité, seul le propriétaire du travail ou un membre du rôle sysadmin peut modifier la définition du travail. Seuls les membres du rôle serveur fixe sysadmin peuvent attribuer la propriété du travail à d'autres utilisateurs et peuvent exécuter n'importe quel travail, quel qu'en soit le propriétaire.

    Notes

    Si vous transférez la propriété d’un travail à un utilisateur qui n’est pas membre du rôle serveur fixe sysadmin et que ce travail exécute des étapes qui nécessitent des comptes proxy (par exemple l’exécution de packages SSIS ), vérifiez que l’utilisateur en question a accès à ce compte proxy, sinon le travail échouera.

Autorisations

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

Utilisation de SQL Server Management Studio

Pour créer un travail de l'Agent SQL Server

  1. Dans l' Explorateur d'objets, cliquez sur le signe plus (+) pour développer le serveur sur lequel vous souhaitez créer un travail SQL Server Agent.

  2. Cliquez sur le signe plus (+) pour développer Agent SQL Server.

  3. Cliquez avec le bouton droit sur le dossier Travaux et sélectionnez Nouveau travail... .

  4. Dans la boîte de dialogue Nouveau travail , sur la page Général , modifiez les propriétés générales du travail. Pour plus d’informations sur les options disponibles dans cette page, consultez Propriétés du travail - Nouveau travail (page Général)

  5. Sur la page Étapes , organisez les étapes de travail. Pour plus d’informations sur les options disponibles dans cette page, consultez Propriétés du travail - Nouveau travail (page Étapes)

  6. Sur la page Planifications , organisez les planifications du travail. Pour plus d’informations sur les options disponibles dans cette page, consultez Propriétés du travail - Nouveau travail (page Planifications)

  7. Sur la page Alertes , organisez les alertes pour le travail. Pour plus d’informations sur les options disponibles dans cette page, consultez Propriétés du travail - Nouveau travail (page Alertes)

  8. Sur la page Notifications , définissez des actions que l'Agent Microsoft SQL Server devra exécuter une fois le travail terminé. Pour plus d’informations sur les options disponibles dans cette page, consultez Propriétés du travail - Nouveau travail (page Notifications).

  9. Sur la page Cibles , gérez les serveurs cibles pour le travail. Pour plus d’informations sur les options disponibles dans cette page, consultez Propriétés du travail - Nouveau travail (page Cibles).

  10. Lorsque vous avez terminé, cliquez sur OK.

Utilisation de Transact-SQL

Pour créer un travail de l'Agent SQL Server

  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  
    EXEC dbo.sp_add_job  
        @job_name = N'Weekly Sales Data Backup' ;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'TSQL',  
        @command = N'ALTER DATABASE SALES SET READ_ONLY',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    EXEC dbo.sp_add_schedule  
        @schedule_name = N'RunOnce',  
        @freq_type = 1,  
        @active_start_time = 233000 ;  
    USE msdb ;  
    GO  
    EXEC sp_attach_schedule  
       @job_name = N'Weekly Sales Data Backup',  
       @schedule_name = N'RunOnce';  
    GO  
    EXEC dbo.sp_add_jobserver  
        @job_name = N'Weekly Sales Data Backup';  
    GO  
    

Pour plus d'informations, consultez les pages suivantes :

Utilisation de SQL Server Management Objects

Pour créer un travail de l'Agent SQL Server

Appelez la méthode Create de la classe Job à l’aide du langage de programmation de votre choix, tel que Visual Basic, Visual C# ou PowerShell. Pour obtenir un exemple de code, consultez Planification des tâches administratives automatiques dans l’Agent SQL Server.