Microsoft SQL Server
Tarea o trabajo programado
Buscar..
Introducción
El Agente SQL Server utiliza SQL Server para almacenar información de trabajo. Los trabajos contienen uno o más pasos de trabajo. Cada paso contiene su propia tarea, es decir: hacer una copia de seguridad de una base de datos. El Agente SQL Server puede ejecutar un trabajo de forma programada, en respuesta a un evento específico o a pedido.
Crear un trabajo programado
Crear un trabajo
Para agregar un trabajo primero, tenemos que usar un procedimiento almacenado llamado sp_add_job
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Job' ; -- the job name
Luego tenemos que agregar un paso de trabajo usando un procedimiento almacenado llamado 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
Dirigir el trabajo a un servidor
EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup', @server_name = 'MyPC\data; -- Default is LOCAL GO
Crear un horario utilizando SQL
Para crear un programa tenemos que usar un procedimiento almacenado del sistema llamado 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
Hay más parámetros que se pueden usar con sp_add_schedule
sobre los sp_add_schedule
puede leer más en el enlace proporcionado anteriormente.
Adjuntar horario a un TRABAJO
Para adjuntar una programación a un trabajo de agente SQL, debe usar un procedimiento almacenado llamado 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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow