SQLServer排程代码教程.docx_第1页
SQLServer排程代码教程.docx_第2页
SQLServer排程代码教程.docx_第3页
SQLServer排程代码教程.docx_第4页
SQLServer排程代码教程.docx_第5页
已阅读5页,还剩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=DB_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, -指定每多少天发生一次,这里是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, -作业执行的开始时间,格式为HHMMSSactive_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_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, -作业执行的停止日期,默认为99991231,格式为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,代表星期日星期六,如果指定两个,则将值相加,例如,值为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_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, -重复方式,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 -作业执行的停止时间,格式为HHMMSS-*/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_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 -作业执行的停止时间,格式为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 OUTPUTDECLARE sql nvarchar(400), -定义作业步骤dbname sysnameSELECT dbname=NDbMonitoringTools, -这是排程对应的数据库名sql=Nexec rptTable_Recod_Sum -执行rptTable_Recod_Sum存储过程EXEC msdb.dbo.sp_add_jobstepjob_id = jobid,step_name = Naa, -步骤名称自己取名subsystem = TSQL, database_name=dbname,command = sqlEXEC msdb.sp_add_jobschedule -调度模板job_id = jobid,name = Naa, -排程名称(其实是排程参数设置)freq_type=4, freq_interval=1, -执行次数 1次freq_subday_type=0x8, -排程的间隔 0x8,代表小时freq_subday_interval=24, -24小时active_start_date = NULL, active_end_date = 99991231, active_sta

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论