Microsoft SQL Server
Tâche ou tâche programmée
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