使用数据库代理实现“到点自动办理”

上一篇用线程实现的自动办理,这一篇用SQL Server代理中的作业来实现。

数据库版本:MS SQL Server2005

1、开启SQL Server的代理服务:SQL Server 2005 --->配置工具--->SQL Server Configuration Manager--->SQL Server配置管理器--->SQL Server 2005服务--->启动SQL Server Agent服务。

2、常规:找到SQL Server代理下的作业,右键“新建作业”。在弹出的“新建作业选择页”中找到“常规”选项,填写作业名称、所有者以及说明:

 

3、步骤:找到步骤选项,点击下面的“新建”按钮,在弹出的“新建作业步骤”中选择常规,填写步骤名称,类型默认不用填,选择数据库(即当前作业需要在那个数据库上执行),填写执行命令。填完之后点击“确定”,一个步骤就建成功了。此时,再看步骤选项时,会看到刚刚的那个步骤。可以点击“编辑”重新编辑该步骤,也可以另外新建一个步骤,或删除该步骤。

 

3、计划:找到计划选项,在弹出层的“新建作业计划”中填写计划名称,计划类型选“重复执行”(可选项:SQL Server代理启动时自动启动,CPU空闲时启动,重复执行,只执行一次。因为这个需要每天执行一次,所以选重复执行,后面的“已启用”一定要勾选,不然该作业不会执行。上同,下同。),频率当中的执行选每天(可选项:每月、每周、每天),执行间隔选一天(也可以根据需要填写间隔),每天频率中的执行时间选12:30(可以根据需要填),填写开始时间。填完之后点击“确定”。一个作业的计划可以有多个(通过新建按钮新建多个)至此,基本的作业是完成了。要是还需要设置警告、通知、目标啥的可以到相关选项进行设置。

 

 4、执行该作业。新建完作业之后,在“SQL Server代理”的作业下面就会出现当前作业。选中该作业,右键选择“开始作业”,若是成功状态下显示成功,若是失败,状态为失败且消息栏中会显示出错的原因。

 右键中除了“开始作业”之外,还有停止作业、禁用、删除、属性等。

停止作业:停止当前作业。因为作业开始之后没有取消只有关闭,关闭的话当前作业依旧执行不会停止。所以需要手动“停止作业”才能停止开始的作业。若当前没有开始的作业又点击了停止作业系统会报错。

删除作业:删除当前作业。删除之后不能还原。

扫描二维码关注公众号,回复: 418244 查看本文章

禁用:禁用当前作用,禁用之后当前作业不再工作,可以通过“启用”功能来启用当前作业。(类似于触发器的禁用和启用)

重命名:修改作业的名称

属性:查看当前作业的属性信息,可以通过属性修改作业信息,如作业步骤、作业计划、所属数据库等,也可以新建步骤、计划等。博客中的截图就是通过属性查看的作业信息。

猜你喜欢

转载自1017401036.iteye.com/blog/2217274
今日推荐