数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL SERVER定时作业的设置方法[1]


发布日期:2019年11月22日
 
SQL SERVER定时作业的设置方法[1]
如果在SQL Server 里需要定时或者每隔一段时间执行某个存储过程或字符以内的SQL语句时可以用管理>SQL Server代理>作业来实现

管理>SQL Server代理>作业(按鼠标右键)>新建作业

新建作业属性(常规)>名称[自定义本次作业的名称]>启用的方框内是勾号>

分类处可选择也可用默认的[未分类(本地)]>所有者默认为登录SQL Server用户[也可选其它的登录]>描述[填写本次工作详细描述内容]

[ 创建作业分类的步骤: SQL Server代理>作业>右键选所有任务>添加修改删除 ]

新建作业属性(步骤)>新建>步骤名[自定义第一步骤名称]>类型[TransactSQL(TSQL)脚本]>数据库[要操作的数据库]>命令[ 如果是简单的SQL直接写进去即可也可用打开按钮输入一个已写好的*sql文件如果要执行存储过程

exec p_procedure_name v_parameter[ v_parameter…v_parameterN]]

>确定(如果有多个步骤可以再次调用下面的新建按钮也可以对已有的多个步骤插入编辑删除)

建作业属性(调度)>新建调度>名称[自定义调度名称]>启用的方框内是勾号>调度>反复出现>更改[调度时间表]>确定 (如果只要保存此作业不要定时做可以把启用的方框内是勾号去掉)

建作业属性(通知)>用默认的通知方法就好[当作业失败时写入Windows应用程序系统日志] >确定

跟作业执行相关的一些SQL Server知识

SQLSERVERAGENT服务必须正常运行启动它的NT登录用户要跟启动SQL Server数据库的NT登录用户一致

点作业右键可以查看作业执行的历史记录情况也可以立即启动作业和停止作业最近在看作业历史记录时发现有的作业记录的历史记录多有的作业记录的记录的历史记录少

如何能使某些作业按各自的需求保留一段时间比如保留一个月的历史记录

看了SQL Server的在线帮助文档里面介绍说

在管理>SQL Server代理>右键选属性>作业系统>限制作业历史记录日志的大小> 作业历史记录日志的最大大小(行数) 默认为如果某台机器的作业数量很多一定要提高它例如为每个作业历史记录日志的最大行数默认为如果作业每天执行两次需要保留一个月的日志可以设为 它们之间有一个相互制约关系我们可以根据自己的需要来改

[] []

               

上一篇:SQL SERVER定时作业的设置方法[2]

下一篇:数据库进阶:SQL Server数据库多种方式查找重复记录