Partager via


Créer un travail de SQL Server Agent

s’applique à :SQL ServerAzure SQL Managed Instance

Important

Sur azure SQL Managed Instance, la plupart des fonctionnalités de SQL Server Agent sont prises en charge. Pour plus d’informations, consultez les différences T-SQL d’Azure SQL Managed Instance.

Cet article explique comment créer un travail SQL Server Agent à l’aide de SQL Server Management Studio (SSMS), de Transact-SQL (T-SQL) ou de SQL Server Management Objects (SMO).

Pour ajouter des étapes de travail, des planifications, des alertes et des notifications qui peuvent être envoyées aux opérateurs, consultez les liens vers les articles de la section Contenu associé .

Conditions préalables

  • L’Utilisateur doit être membre des rôles fixes de base de données SQL Server Agent ou du rôle sysadmin.
  • Seuls les propriétaires de travaux ou les membres du rôle sysadmin peuvent modifier des travaux.
  • L’attribution d’un travail à une autre connexion ne garantit pas les autorisations suffisantes pour exécuter le travail.

Considérations relatives à la sécurité

  • Seul le rôle sysadmin peut modifier le propriétaire du travail.
  • Le rôle sysadmin peut affecter la propriété du travail à d’autres utilisateurs et exécuter n’importe quel travail.
  • Les travaux nécessitant des étapes nécessitant des comptes proxy doivent s’assurer que le nouveau propriétaire a accès à ces proxys, ou que le travail échoue.

Pour obtenir des informations détaillées sur la sécurité, consultez Implémenter la sécurité de SQL Server Agent

Utilisez SQL Server Management Studio

  1. Dans l’Explorateur d’objets, développez le serveur où vous créez le travail.

  2. Développez SQL Server Agent.

  3. Cliquez avec le bouton droit sur travaux, puis sélectionnez Nouveau travail....

  4. Dans la page Général, configurez les propriétés du travail. Pour plus d’informations, consultez la page Général.

  5. Dans la page Étapes, configurez les étapes de la tâche. Pour plus d’informations, consultez la page Étapes.

  6. Sur la page Horaires, définissez les horaires de travail. Pour plus d’informations, consultez la page Planifications.

  7. Dans la page Alertes, configurez les alertes de travail. Pour plus d’informations, consultez la page Alertes.

  8. Dans la page notifications , configurez les notifications d’achèvement du travail. Pour plus d’informations, consultez la page Notifications.

  9. Dans la page Targets, configurez les serveurs cibles. Pour plus d'informations, consultez la page cibles.

  10. Sélectionnez OK pour enregistrer la tâche.

Utiliser Transact-SQL

  1. Dans explorateur d’objets, connectez-vous au serveur.

  2. Ouvrez une fenêtre nouvelle requête.

  3. Copiez et collez le script suivant :

    USE msdb;
    GO
    
    EXECUTE dbo.sp_add_job @job_name = N'Weekly Sales Data Backup';
    GO
    
    EXECUTE 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
    
    EXECUTE dbo.sp_add_schedule
        @schedule_name = N'RunOnce',
        @freq_type = 1,
        @active_start_time = 233000;
    GO
    
    EXECUTE sp_attach_schedule
        @job_name = N'Weekly Sales Data Backup',
        @schedule_name = N'RunOnce';
    GO
    
    EXECUTE dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup';
    GO
    

Pour plus d’informations, consultez :

Utiliser des objets de gestion SQL Server

Pour créer un travail SQL Server Agent à l’aide de SQL Server Management Objects (SMO) :

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