sqlserver排程代码教程

上传人:第*** 文档编号:32828755 上传时间:2018-02-12 格式:DOCX 页数:6 大小:25.47KB
返回 下载 相关 举报
sqlserver排程代码教程_第1页
第1页 / 共6页
sqlserver排程代码教程_第2页
第2页 / 共6页
sqlserver排程代码教程_第3页
第3页 / 共6页
sqlserver排程代码教程_第4页
第4页 / 共6页
sqlserver排程代码教程_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《sqlserver排程代码教程》由会员分享,可在线阅读,更多相关《sqlserver排程代码教程(6页珍藏版)》请在金锄头文库上搜索。

1、SQLSERVER 排 程 代 码 设 置 排 程重庆邮电大学胡伟2013-12-26目录一设置的步骤 .11.定义创建作业 .12.定义作业步骤 .13.创建调度 .14.添加目标服务器 .2二调度模板定义 .2三调度实例 SQL 代码 .5一设置的步骤1.定义创建作业DECLARE jobid uniqueidentifierEXEC msdb.dbo.sp_add_jobjob_name = N作业名称, -这里的作业名称job_id = jobid OUTPUT2.定义作业步骤DECLARE sql nvarchar(400),dbname sysnameSELECT dbname=D

2、B_NAME(), -作业步骤在当前数据库中执行sql=N作业步骤内容 -定义的要执行的 Transact-SQL 语句EXEC msdb.dbo.sp_add_jobstepjob_id = jobid,step_name = N作业步骤名称,subsystem = TSQL, -步骤的类型,一般为 TSQLdatabase_name=dbname,command = sql3.创建调度使用后面专门定义的几种作业调度模板EXEC msdb.sp_add_jobschedulejob_id = jobid,name = N调度名称,freq_type=4, -每天freq_interval=1

3、, -指定每多少天发生一次,这里是 1 天.freq_subday_type=0x8, -重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次freq_subday_interval=1, -重复周期数,这里每小时执行一次active_start_date = NULL, -作业执行的开始日期,为 NULL 时表示当前日期,格式为 YYYYMMDDactive_end_date = 99991231, -作业执行的停止日期,默认为 99991231,格式为 YYYYMMDDactive_start_time = 000000, -作业执行的开始时间,格式为 HHMMSSa

4、ctive_end_time = 235959 -作业执行的停止时间,格式为 HHMMSS4.添加目标服务器DECLARE servername sysnameSET servername=CONVERT(nvarchar(128),SERVERPROPERTY(NServerName)EXEC msdb.dbo.sp_add_jobserver job_id = jobid, server_name = servername -使用当前 SQL 实例注意:如果此排程直接在对应的数据库使用将 ServerName 改为 local 即可二调度模板定义1.日调度EXEC msdb.sp_add_

5、jobschedulejob_id = jobid,name = N调度名称,freq_type=4, -每天freq_interval=1, -指定每多少天发生一次,这里是 1 天.freq_subday_type=0x8, -重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次freq_subday_interval=1, -重复周期数,这里每小时执行一次active_start_date = NULL, -作业执行的开始日期,为 NULL 时表示当前日期,格式为 YYYYMMDDactive_end_date = 99991231, -作业执行的停止日期,默认为 9

6、9991231,格式为 YYYYMMDDactive_start_time = 00000, -作业执行的开始时间,格式为 HHMMSSactive_end_time = 235959 -作业执行的停止时间,格式为 HHMMSS-*/2.周调度EXEC msdb.dbo.sp_add_jobschedulejob_id = jobid,name = N调度名称, freq_type = 8, -每周freq_recurrence_factor = 1, -每多少周执行一次,这里是每周freq_interval = 62, -在星期几执行,由 POWER(2,N)表示,N 的值为 06,代表星期

7、日星期六,如果指定两个,则将值相加,例如,值为 65 表示在星期天和星期日执行(POWER(2,0)+POWER(2,6)freq_subday_type = 0x8, -重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次freq_subday_interval = 1, -重复周期数,这里每小时执行一次active_start_date = NULL, -作业执行的开始日期,为 NULL 时表示当前日期,格式为 YYYYMMDDactive_end_date = 99991231, -作业执行的停止日期,默认为 99991231,格式为 YYYYMMDDactive_

8、start_time = 00000, -作业执行的开始时间,格式为 HHMMSSactive_end_time = 235959 -作业执行的停止时间,格式为 HHMMSS-*/3.月调度 1(每 X 个月的每月几号)EXEC msdb.dbo.sp_add_jobschedulejob_id = jobid,name = N调度名称, freq_type = 16, -每月freq_recurrence_factor = 2, -每多少月执行一次,这里是每 2 个月freq_interval = 2, -在执行月的第几天执行,这里是第 2 天freq_subday_type = 0x8,

9、-重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次freq_subday_interval = 1, -重复周期数,这里每小时执行一次active_start_date = NULL, -作业执行的开始日期,为 NULL 时表示当前日期,格式为 YYYYMMDDactive_end_date = 99991231, -作业执行的停止日期,默认为 99991231,格式为 YYYYMMDDactive_start_time = 00000, -作业执行的开始时间,格式为 HHMMSSactive_end_time = 235959 -作业执行的停止时间,格式为 HHMM

10、SS-*/4.月调度 2(每 X 个月的相对时间)EXEC msdb.dbo.sp_add_jobschedulejob_id = jobid,name = N调度名称, freq_type = 32, -每月freq_recurrence_factor = 2, -每多少月执行一次,这里是每 2 个月freq_interval = 9, -在当月的那个时间执行,17=星期日至星期六,8=日 ,9=工作日,10=周末freq_relative_interval = 1, -在第几个相对时间执行,允许的值为1,2,4,8 代表第 14 个相对时间,16 表示最后一个相对时间freq_subday

11、_type = 0x8, -重复方式,0x1=在指定的时间,0x4=多少分钟,0x8=多少小时执行一次freq_subday_interval = 1, -重复周期数,这里每小时执行一次active_start_date = NULL, -作业执行的开始日期,为 NULL 时表示当前日期,格式为 YYYYMMDDactive_end_date = 99991231, -作业执行的停止日期,默认为 99991231,格式为 YYYYMMDDactive_start_time = 00000, -作业执行的开始时间,格式为 HHMMSSactive_end_time = 235959 -作业执行的

12、停止时间,格式为 HHMMSS-*/5.在特定时候执行的作业调度EXEC msdb.dbo.sp_add_jobschedulejob_id = jobid,name = N调度名称, freq_type = 64 -64=在 SQLServerAgent 服务启动时运行,128=计算机空闲时运行-*/6.只执行一次的作业调度EXEC msdb.sp_add_jobschedulejob_id = jobid,name = N调度名称,freq_type=1, -仅执行一次active_start_date = NULL, -作业执行的开始日期,为 NULL 时表示当前日期,格式为 YYYYMMDDactive_start_time = 00000 -作业执行的开始时间,格式为 HHMMSS-*/三调度实例 SQL 代码DECLARE jobid uniqueidentifier -创建作业EXEC msdb.dbo.sp_add_jobjob_name = NDbMonitoringTools_Table_SUM, -这是排程的名称job_id = jobid OUTPUTDEC

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号