建立預定作業
創造一份工作
-
要首先新增作業,我們必須使用名為 sp_add_job 的儲存過程
USE msdb ; GO EXEC dbo.sp_add_job @job_name = N'Weekly Job' ; -- the job name
-
然後,我們必須使用名為 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
-
將作業定位到伺服器
EXEC dbo.sp_add_jobserver @job_name = N'Weekly Sales Data Backup', @server_name = 'MyPC\data; -- Default is LOCAL GO
使用 SQL 建立計劃
要建立計劃,我們必須使用名為 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
有更多引數可以與 sp_add_schedule
一起使用,你可以在上面提供的連結中閱讀更多資訊。
將計劃附加到 JOB
要將計劃附加到 SQL 代理作業,必須使用名為 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