Recherche…


Introduction

SQL Server Agent utilise SQL Server pour stocker les informations de travail. Les travaux contiennent une ou plusieurs étapes du travail. Chaque étape contient sa propre tâche, à savoir: sauvegarder une base de données. SQL Server Agent peut exécuter un travail selon un calendrier, en réponse à un événement spécifique ou à la demande.

Créer un travail planifié

Créer un emploi

  • Pour ajouter un travail, nous devons d'abord utiliser une procédure stockée nommée sp_add_job

    USE msdb ;  
    GO  
    EXEC dbo.sp_add_job  
    @job_name = N'Weekly Job' ;  -- the job name
    
  • Ensuite, nous devons ajouter une étape de travail en utilisant une procédure stockée nommée sp_add_jobStep

    EXEC sp_add_jobstep  
    @job_name = N'Weekly Job',  -- Job name to add a step
    @step_name = N'Set database to read only',  -- step name
    @subsystem = N'TSQL',  -- Step type
    @command = N'ALTER DATABASE SALES SET READ_ONLY',   -- Command
    @retry_attempts = 5,  --Number of attempts
    @retry_interval = 5 ; -- in minutes
    
  • Ciblez le travail sur un serveur

    EXEC dbo.sp_add_jobserver  
    @job_name = N'Weekly Sales Data Backup',
    @server_name = 'MyPC\data;   -- Default is LOCAL
    GO
    

Créer un planning à l'aide de SQL

Pour créer une planification, nous devons utiliser une procédure stockée système appelée sp_add_schedule

USE msdb 
GO  

EXEC sp_add_schedule  
    @schedule_name = N'NightlyJobs' ,  -- specify the schedule name
    @freq_type = 4,   -- A value indicating when a job is to be executed (4) means Daily
    @freq_interval = 1,  -- The days that a job is executed and depends on the value of `freq_type`.
    @active_start_time = 010000 ;   -- The time on which execution of a job can begin
GO  

Il y a plus de paramètres qui peuvent être utilisés avec sp_add_schedule vous pouvez en savoir plus sur le lien ci-dessus.

Joindre un planning à un job

Pour associer une planification à un travail d'agent SQL, vous devez utiliser une procédure stockée appelée sp_attach_schedule

-- attaches the schedule to the job BackupDatabase  
EXEC sp_attach_schedule  
   @job_name = N'BackupDatabase',  -- The job name to attach with
   @schedule_name = N'NightlyJobs' ;  -- The schedule name
GO  



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow