Créer une tâche SQL Server Agent dans SQL Server Management Studio (SSMS)

S’applique à : SQL Server Azure SQL Managed Instance

Important

Dans Azure SQL Managed Instance, la plupart des fonctionnalités SQL Server Agent sont prises en charge. Pour plus d’informations, consultez Différences Azure SQL Managed Instance T-SQL.

Cet article explique comment créer un travail SQL Server Agent à l’aide de SQL Server Management Studio (SSMS), Transact-SQL (T-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.

Prérequis

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

Security Considerations

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

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

Guide pratique pour créer un travail à l’aide de SSMS

  1. Dans l' Explorateur d'objets, développez le serveur sur lequel le travail sera créé.
  2. Développez Agent SQL Server.
  3. Cliquez avec le bouton droit sur Projets et sélectionnez Nouveau projet….
  4. Dans la page Général, configurez les propriétés de travail. Pour plus d’informations, consultez Propriétés du travail - Page Général.
  5. Sur la page Étapes, configurez les étapes de travail. Pour plus d’informations, consultez Propriétés du travail - Page Étapes.
  6. Dans la page Planifications, définissez les planifications de travail. Pour plus d’informations, consultez Propriétés du travail - Page Planifications.
  7. Dans la page Alertes, configurez les alertes de travail. Pour plus d’informations, consultez la Propriétés du travail - Page Alertes.
  8. Dans la page Notifications, configurez les notifications d’achèvement du travail. Pour plus d’informations, consultez Propriétés du travail - Page Notifications.
  9. Dans la page Cibles, configurez les serveurs cibles. Pour plus d’informations, consultez Propriétés du travail - Page Cibles.
  10. Sélectionnez OK pour enregistrer le travail.

Guide pratique pour créer un travail à l’aide de Transact-SQL (T-SQL)

  1. Dans l' 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
    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 ;
    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 la page suivante :

Utiliser SQL Server Management Objects

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

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.