sp_add_jobschedule
创建作业调度。
语法
sp_add_jobschedule [ @job_id = ] job_id, | [ @job_name = ] 'job_name',
[ @name = ] 'name'
[ , [ @enabled = ] enabled ]
[ , [ @freq_type = ] freq_type ]
[ , [ @freq_interval = ] freq_interval ]
[ , [ @freq_subday_type = ] freq_subday_type ]
[ , [ @freq_subday_interval = ] freq_subday_interval ]
[ , [ @freq_relative_interval = ] freq_relative_interval ]
[ , [ @freq_recurrence_factor = ] freq_recurrence_factor ]
[ , [ @active_start_date = ] active_start_date ]
[ , [ @active_end_date = ] active_end_date ]
[ , [ @active_start_time = ] active_start_time ]
[ , [ @active_end_time = ] active_end_time ]
参数
[ @jobid = ] job_id
将向其中添加调度的作业的作业标识号。job_id 的数据类型为 uniqueidentifier,默认设置为 NULL。
[ @job_name = ] 'job_name'
作业的名称,调度即添加到该作业中。job_name 的数据类型为 sysname,默认设置为 NULL。
<!--NOTE-->
说明 必须指定 job_id 或 job_name,但不能两个都指定。
<!--/NOTE-->
[ @name = ] 'name'
调度的名称。name 的数据类型为 sysname,没有默认设置。
[ @enabled = ] enabled
指明调度的当前状态。enabled 的数据类型为 tinyint,默认设置为 1(启用)。如果为 0,则不启用调度。禁用该调度时,不运行作业。
[ @freq_type = ] freq_type
用于指明何时将执行作业的值。freq_type 的数据类型为 int,默认设置为 0,可以是下列值之一。
值
描述
1 |
一次 |
4 |
每天 |
8 |
每周 |
16 |
每月 |
32 |
每月,与 freq interval 相关 |
64 |
当 SQLServerAgent 服务启动时运行 |
128 |
计算机空闲时运行 |
[ @freq_interval = ] freq_interval
作业执行的天数。freq_interval 的数据类型为 int,默认设置为 0,依赖于 freq_type 的值。
freq_type 的值
对 freq_interval 的影响
1(一次) |
未使用 freq_interval。 |
4(每天) |
每个 freq_interval 日。 |
8(每周) |
freq_interval 为下面的一个或多个值(与 OR 逻辑运算符结合使用):
1 = 星期日 2 = 星期一 4 = 星期二 8 = 星期三 16 = 星期四 32 = 星期五 64 = 星期六
|
16(每月) |
每月的 freq_interval 日。 |
32(每月相对) |
freq_interval 为下列值之一:
1 = 星期日 2 = 星期一 3 = 星期二 4 = 星期三 5 = 星期四 6 = 星期五 7 = 星期六 8 = 日 9 = 工作日 10 = 周末
|
64(当 SQLServerAgent 服务启动时) |
未使用 freq_interval。 |
128 |
未使用 freq_interval。 |
[ @freq_subday_type = ] freq_subday_type
指定 freq_subday_interval 的单位。freq_subday_type 为 int 类型,其默认值为 0,且可以取下列值之一。
值
描述(单位)
0x1 |
在指定的时间 |
0x4 |
分钟 |
0x8 |
小时 |
[ @freq_subday_interval = ] freq_subday_interval
作业每次执行之间要出现的 freq_subday_type 周期数。freq_subday_interval 的数据类型为 int,默认设置为 0。
[ @freq_relative_interval = ] freq_relative_interval
如果 freq_interval 是 32(每月相对),则为每月中已调度作业的 freq_interval 的发生情况。freq_relative_interval 的数据类型为 int,默认设置为 0,可以是下列值之一。
值
描述(单位)
1 |
第一页 |
2 |
秒 |
4 |
第三个 |
8 |
第四个 |
16 |
最后一页 |
[ @freq_recurrence_factor = ] freq_recurrence_factor
作业的已调度执行之间的周数或月数。只有当 freq_type 是 8、16 或 32 时,才使用 freq_recurrence_factor。freq_recurrence_factor 的数据类型为 int,默认设置为 0。
[ @active_start_date = ] active_start_date
作业可开始执行的日期。active_start_date 的数据类型为 int,默认设置为 NULL,该值表示当天的日期。日期的格式为 YYYYMMDD。如果 active_start_date 不为 NULL,则日期必须大于或等于 19900101。
[ @active_end_date = ] active_end_date
作业可停止执行的日期。active_end_date 的数据类型为 int,默认设置为 99991231,该值表示 9999 年 12 月 31 日。格式为 YYYYMMDD。
[ @active_start_time = ] active_start_time
在 active_start_date 和 active_end_date 之间的任何一天开始执行作业的时间。active_start_time 的数据类型为 int,默认设置为 000000,该值表示 24 小时制的上午 12:00:00,并且必须使用格式 HHMMSS 进行输入。
[ @active_end_time = ] active_end_time
在 active_start_date 和 active_end_date 之间的任何一天停止执行作业的时间。active_end_time 的数据类型为 int,默认设置为 235959,该值表示 24 小时制的下午 11:59:59,并且必须使用格式 HHMMSS 进行输入。
返回代码值
0(成功)或 1(失败)
结果集
无
注释
SQL Server 企业管理器提供易于使用的图形方法来管理作业,建议使用该方法创建和管理作业基本结构。
权限
执行权限默认授予 public 角色。
示例
此示例假设已经创建用来备份数据库的 NightlyBackup 作业。它将作业添加到名为 ScheduledBackup 的调度中,并且在每天上午 1:00 执行。
USE msdb
EXEC sp_add_jobschedule @job_name = 'NightlyBackup',
@name = 'ScheduledBackup',
@freq_type = 4, -- daily
@freq_interval = 1,
@active_start_time = 10000
分享到:
相关推荐
使用 `sp_add_jobschedule` 存储过程来定义作业的调度规则。 ```sql EXEC msdb..sp_add_jobschedule @job_id = @jobid, @name = N'', @freq_type = 4, -- 每天 @freq_interval = 1, -- 指每天执行一次, 1. ...
EXEC msdb.dbo.sp_add_jobschedule @job_name = N'作业名称', @name = N'调度名称', @freq_type = 4, -- 按照每小时调度 @freq_interval = 1, -- 每隔1小时执行一次 @freq_subday_type = 4, -- 按小时调度 @...
EXEC msdb..sp_add_jobschedule @job_name = @jobname, @name = '时间安排', @freq_type = @ftype, @freq_interval = @fqinterval, @freq_subday_type = @fstype, @freq_subday_interval = @fsinterval, @...
使用`msdb..sp_add_jobschedule`存储过程可以创建Job调度。该过程需要输入Job名称、调度名称、频率类型、频率间隔、执行时间和其他参数。在本例中,调度名称为“时间安排”,频率类型由`@freqtype`参数指定,频率...
EXEC msdb..sp_add_jobschedule @job_id = @jobid, @name = N'执行计划名称', @freq_type = 4, -- 每天执行 @freq_interval = 1, -- 每天执行一次 @freq_subday_type = 0x8, -- 每小时执行一次 @freq_subday_...
EXEC sp_add_jobschedule @job_name = N'MyJob', @name = N'MySchedule', @freq_type = 4, -- Daily @freq_interval = 1, -- Sunday @active_start_time = 000000; -- Midnight ``` ##### 26. **sp_add_job...
5. **设置作业调度**:通过`EXEC @ReturnCode = msdb.dbo.sp_add_jobschedule`设置作业的运行频率和时间。 #### 四、示例代码分析 1. **数据库备份与日志截断**: ```sql backup log xzfw_v7_maoming with NO_...
- 最后,通过`sp_add_jobschedule`系统存储过程来创建任务的调度规则,包括执行频率、具体执行时间等。 #### 4. 执行示例 - 每月执行一次:`exec Pro_AddTask @taskname='monthly_backup', @sql='BACKUP DATABASE ...
EXECUTE msdb.dbo.sp_add_jobschedule @job_id = @JobID, @name = N'wst', @enabled = 1, @freq_type = 4, -- 每天 @active_start_date = 20070501, @active_start_time = '00:00:00', -- 开始时间 @freq_...
EXEC msdb.dbo.sp_add_jobschedule @job_id = @jobId, @name = 'the schedule', @freq_type = 4, @freq_interval = 1, @active_start_time = 10000 EXEC msdb.dbo.sp_add_jobserver @job_id = @jobId, @server_name ...
该应用采用jobschedule框架,主要用于抓取csdn等热门博客上面的技术文章,方面开发者们阅读_blogonline
1、这个项目完全使用啦cron-like表达式实现触发器配置,如果你对cron不了解,那么我上篇中有针对cron做介绍讲解,如果你对cron了解而没有一个合适的生成工具,那么入左上方2个群,找我。 2、这个项目部署在IIS中,...
4. **定时任务调度(JobSchedule)**:这部分可能包含使用JobSchedule库定义的定时任务,这些任务可能会定期执行健康检查、日志清理、资源释放等功能。 5. **启动与停止脚本**:为了方便操作,开发者可能提供了启动...
禅意Zensquare Java Cron 库 ZenJCL 是一个轻量级的调度库,它是为那些只需要一些代码就可以按给定调度运行的时候而设计的。ZenJCL 做什么解析 Cron 样式表达式字符串当你告诉它时运行代码允许您以图形方式构建 Cron...
为了实现重试任务的自动化,文中提到可以使用Quartz调度器来注入任务执行周期,并将任务注册到JobSchedule中以实现自动化。同时,也可以使用Jdk的Timer进行简单的任务调度。 分布式重试框架的设计与实现,充分展示...
JobSchedule在工作日。 小费只是Python内置库,没有依赖项网络日: 两个日期之间的返回工作日不包括周末和节假日。 就像电子表格networdays功能一样排除假期排除每周“休息日”。 工作时间表: 根据Networdays计算...