SQLSERVER定时作业的设置方法

SQLSERVER定时作业的设置方法,第1张

SQLSERVER定时作业的设置方法,第2张

如果您需要在SQL Server中定期执行长度不超过3200个字符的存储过程或SQL语句,

可以通过管理->SQL Server代理->作业来实现。

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

2.新作业属性(常规)->名称[自定义该作业的名称]->“已启用”框中有一个勾号-->

您可以选择或使用默认的[未分类(本地)]->所有者是默认情况下登录到SQL Server的用户[其他登录是可选的]->

描述[填写此工作的详细描述];

要创建职务分类,请执行以下操作:

SQL Server代理->作业->右键单击所有任务->添加、修改、删除]

3.创建新的作业属性(步骤)->新建->步骤名称[用户定义的第一个步骤名称]->键入[Transact-SQL(TSQL)脚本]->

数据库【要操作的数据库】-->命令

【如果简单的SQL可以直接写,也可以用打开按钮输入写好的*。sql文件
如果要执行存储过程,填写
exec p _ procedure _ name v _ parameter 1,[v _ parameter 2…v _ parameter n]
]
--> OK
(如果有多个步骤,可以再调用下面的new按钮;也可以插入、编辑或删除已有的多个步骤);

4.创建作业属性(计划)->新建计划->名称[自定义计划名称]->“已启用”框被打勾->计划->重复->

更改【排班计划】-->确定

(如果只想保存此作业,不定期执行,可以去掉“已启用”框中的复选标记);

5.创建作业属性(通知)->只需使用默认的通知方法[当作业失败时,写入Windows应用程序系统日志]->确定。

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

SQLSERVERAGENT服务必须正常运行,启动它的NT登录用户应该与启动SQL server数据库的NT登录用户相同。

右键单击作业以查看作业执行的历史记录,或者立即启动和停止作业。

最近看作业历史记录的时候,发现有的作业记录历史记录多,有的作业记录历史记录少。

如何能根据自己的需要,把一些工作保留一段时间?比如保留一个月的历史。
阅读SQL Server的联机帮助文档,其中说:

在管理->SQL Server代理->右键单击属性->操作系统->限制作业历史日志的大小->中

默认情况下,作业历史日志的大小(行数)为1000。如果一台机器有大量的工作,它必须增加,例如,10万。

默认情况下,每个作业历史日志中的行数为100。如果作业一天执行两次,并且您需要将日志保留一个月,则可以将其设置为60。

两者之间是相互制约的,我们可以根据自己的需要来改变。

如果SQL Server服务器更改了计算机名,则在管理使用旧名称创建的作业时可能会遇到这种情况。

错误14274:无法添加、更新或删除从MSX服务器启动的作业(或其步骤或计划)。

假设原始服务器名存储在msdb的originating_server字段中..SQL Server 2000系统中的系统作业。

24X7使用的系统当然不能像上面微软文档中提到的那样来回更改名称。

所以,我想,msdb可以吗..sysjobs是否将originating_server字段更新为现在使用的新服务器名称?

使用msdb

从系统作业中选择*

找到旧服务器的originating_server字段或job_id,然后执行update语句:

更新sysjobs set originating _ server = ' new _ server _ name '
其中job _ id = ' b 23 bbebe-a3 C1-4874-A4AB-0 e 2 b 7 CD 01 e 14 '

(受影响的行数为1行)

这样,您可以添加、更新或删除那些给出错误14274的作业。

如果要将作业从一台计算机迁移到另一台计算机,可以保留用于创建作业的脚本,然后在另一台计算机上运行它。

为所有导出作业创建脚本的步骤:

管理->sql Server代理->作业(鼠标右键)->所有任务->生成sql脚本->保存到操作系统下的SQL文件

创建导出作业脚本的操作步骤:

管理->sql Server代理->作业->选择要传输的作业(鼠标右键)->所有任务->生成sql脚本->保存到OS下的SQL文件

然后运行刚刚保存的sql脚本,在目标服务器上创建作业。

(如果创建作业或提醒用户的用户不存在,会出错;

我们需要在目标服务器上建立相关的WINDOWS用户或SQL Server数据库登录,

您还可以修改创建作业的脚本,并用目标服务器上不存在的用户替换现有用户。

如果生成日志的物理文件目录不存在,也应该修改它。比如字符串d:\ area到f:\ area等的@command命令。

有分隔符,它也会出错,所以您可以删除它)

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » SQLSERVER定时作业的设置方法

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情