您当前位置:优侠库 > 资讯攻略 >
来源:未知
2019-12-02 23:04:50 浏览: 分类:资讯攻略

对SQL Server数据库定时操作进行操作

下面这篇文章主要教大家如何正确操作sql server数据库的定时操作。在实践中,如果您需要在SQL Server数据库中定期执行3200个字符以内的存储过程或SQL语句。

你可以使用管理->: SQL Server代理->:来实现作业。

1.管理->: SQL Server数据库代理->:作业(按鼠标右键)->:新建作业-& gt;

2.创建新的作业属性(常规)->:名称[自定义该作业的名称]->:在“已启用”框中有一个复选标记-->:

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

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

[创建职务分类的步骤:

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

3.创建新作业属性(步骤)->:新建->;name[自定义第一步名称]->: Type [Transact-SQL(TSQL)脚本]->:

数据库【待操作的数据库】-->:订单

[如果简单的SQL可以直接编写,也可以使用打开按钮输入一个编写的*。sql文件。

如果您想执行存储过程,请填写

execp_procedure_namev_parameter1,[v_parameter2…v_parameterN] ]

-& gt;当然

(如果有多个步骤,可以再调用下面的新建按钮;也可以插入、编辑或删除已有的多个步骤);

4.作业属性(计划)->:新计划->:名称[自定义计划名称]-->:在“已启用”框中有一个复选标记->:计划->:定期->:

更改[排班时间表]→:确定

(如果只想保存这个作业,不定期做,可以去掉启用框中的复选标记);

5.构造作业的属性(通知)->:使用默认的通知方式【作业失败时写Windows应用系统日志】-->:确定。

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

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

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

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

如何根据自己的需要把一些作业保留一段时间?比如保留一个月的历史。

阅读SQL Server的联机帮助文档,其中说:

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

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

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

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

如果SQL Server服务器更改了计算机名,则在管理用旧名称创建的作业时可能会遇到错误14274:无法添加、更新或删除从MSX服务器启动的作业(或其步骤或计划)。

阅读微软文档:http://support.microsoft.com/default.aspx?. scid = kb;en-us;281642

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

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

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

usemsdb select*fromsysjobs

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

updatesysjobssetoriginating_server='new_server_name'wherejob_id='B23BBEBE-A3C1-4874-A4AB-0E2B7CD01E14'

(受影响的行数为1行)

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

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

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

管理-->:SQL Server数据库代理-->:作业(鼠标右键)->;所有任务-& gt;生成sql脚本-->保存到操作系统下的SQL文件中导出作业的创建脚本操作步骤:

管理->: SQL Server代理->:作业->:选择要传输的作业(鼠标右键)->:所有任务-& gt;生成sql脚本-->:保存到OS下的sql文件,然后运行刚刚保存的SQL脚本,在目标服务器上创建作业。

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

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

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

如果生成日志的物理文件目录不存在,要做相关的修改,比如D: zone到F: zone等。

如果字符串的@command命令中有分隔符go,也会出错,所以可以去掉)

关键词:SQL Server、数据库

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227371.html

攻略资讯
安卓软件
安卓游戏