Lire en anglais

Partager via


Créer un travail SQL Server Agent dans SQL Server Management Studio (SSMS)

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 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), Transact-SQL (T-SQL)ou 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 rubriques de la section Voir aussi.

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 de 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 sysadmin peut modifier le propriétaire de la tâche.
  • sysadmin peut affecter la propriété d'une tâche à d'autres utilisateurs et exécuter n’importe quelle tâche.
  • 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 obtenir des informations détaillées sur 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 Explorateur d’objets, développez le serveur sur lequel le travail sera créé.
  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 Propriétés du travail - Page Générale.
  5. Dans la page Étapes, configurez les étapes de la tâche. Pour plus d’informations, consultez Propriétés du travail - Page Étapes.
  6. Sur la page Horaires, définissez les horaires de travail. Pour plus d’informations, consultez Propriétés de la tâche - Page Planifications.
  7. Dans la page Alertes, configurez les alertes de travail. Pour plus d’informations, consultez Propriétés du poste - Page Alertes.
  8. Dans la page notifications , configurez les notifications d’achèvement du travail. Pour plus d’informations, consultez Propriétés de l'emploi - Page des notifications.
  9. Dans la page Targets, configurez les serveurs cibles. Pour plus d’informations, consultez Propriétés de la tâche - Page des cibles.
  10. Sélectionnez OK pour enregistrer la tâche.

Guide pratique pour créer un travail à l’aide de Transact-SQL (T-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 :

    SQL
    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 :

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.