如果在<a href="http://www.yesky.com/key/1929/216929.html" target="_blank" class="bluekey">SQL Server</a> 里需要定时或者每隔一段时间执行某个存储过程或3200字符以内的<a href="http://www.yesky.com/key/2815/182815.html" target="_blank" class="bluekey">SQL语句</a>时,可以用管理->SQL Server代理->作业来实现。
<p> 1、管理->SQL Server代理->作业(按鼠标右键)->新建作业-></p>
<p> 2、新建作业属性(常规)->名称[自定义本次作业的名称]->启用的方框内是勾号-></p>
<p> 分类处可选择也可用默认的[未分类(本地)]->所有者默认为登录SQL Server用户[也可选其它的登录]-></p>
<p> 描述[填写本次工作详细描述内容];</p>
<p> [ 创建作业分类的步骤:</p>
<p> SQL Server代理->作业->右键选所有任务->添加、修改、删除 ]</p>
<p> 3、新建作业属性(步骤)->新建->步骤名[自定义第一步骤名称]->类型[Transact-SQL(TSQL)脚本]-></p>
<p> 数据库[要操作的数据库]->命令</p>
<p> [ 如果是简单的SQL直接写进去即可,也可用打开按钮输入一个已写好的*.sql文件</p>
<p> 如果要执行存储过程,填</p>
<p> exec p_procedure_name v_parameter1,[ v_parameter2…v_parameterN]</p>
<p> ]</p>
<p> ->确定</p>
<p> (如果有多个步骤,可以再次调用下面的新建按钮;也可以对已有的多个步骤插入、编辑、删除);</p>
<p> 4、建作业属性(调度)->新建调度->名称[自定义调度名称]->启用的方框内是勾号->调度->反复出现-></p>
<p> 更改[调度时间表]->确定</p>
<p> (如果只要保存此作业,不要定时做可以把启用的方框内是勾号去掉);</p>
<p> 5、建作业属性(通知)->用默认的通知方法就好[当作业失败时,写入Windows应用程序系统日志] ->确定。</p>
<p> 跟作业执行相关的一些SQL Server知识:</p>
<p> SQLSERVERAGENT服务必须正常运行,启动它的NT登录用户要跟启动<a href="http://www.yesky.com/key/3107/278107.html" target="_blank" class="bluekey">SQL Server数据库</a>的NT登录用户一致。</p>
<p> 点作业右键可以查看作业执行的<a href="http://www.yesky.com/key/1138/201138.html" target="_blank" class="bluekey">历史记录</a>情况,也可以立即启动作业和停止作业。</p>
<p> 最近在看作业历史记录时,发现有的作业记录的历史记录多,有的作业记录的记录的历史记录少.</p>
<p> 如何能使某些作业按各自的需求,保留一段时间.比如保留一个月的历史记录.</p>
<p> 看了SQL Server的在线帮助文档,里面介绍说:</p>
<p> 在管理->SQL Server代理->右键选属性-><a href="http://www.yesky.com/key/1795/176795.html" target="_blank" class="bluekey">作业系统</a>->限制作业历史记录日志的大小-></p>
<p> 作业历史记录日志的最大大小(行数) 默认为1000 如果某台机器的作业数量很多,一定要提高它,例如为100000</p>
<p> 每个作业历史记录日志的最大行数 默认为100 如果作业每天执行两次,需要保留一个月的日志,可以设为60</p>
<p> 它们之间有一个相互制约关系, 我们可以根据自己的需要来改.</p>
<p> 如果SQL Server服务器改过机器名, 管理是旧名称时建立的job的时候可能会遇到</p>
<p> 错误14274: 无法添加、更新或删除从MSX服务器上发起的作业(或其步骤或调度)</p>
<p> 看了Microsoft的文档:http://support.microsoft.com/default.aspx?scid=kb;en-us;281642</p>
<p> 说SQL Server 2000系统里msdb..sysjobs 里originating_server 字段里存的是原来的服务器的名称.</p>
<p> 24X7在用的系统肯定不能按上面Microsoft的文档说的那样把名字改回来又改过去。</p>
<p> 于是想,msdb..sysjobs 能否update originating_server 字段成现在在用的新服务器名?</p>
<p> use msdb</p>
<p> select * from sysjobs</p>
<p> 找到originating_server 字段还是旧服务器的job_id, 然后执行update语句:</p>
<p> update sysjobs set originati</p>
分享到:
相关推荐
通过语句执行作业,在作业失败时可以通过后台手动执行作业?非常方便。
通过作业调度建立sql server的自动备份
python程序调用邮件网关实现邮件发送,支持从配置文件获取信息,并可实现调用sql server作业调度,代码可直接使用
这个方法是执行SSIS包最常见的方法。在Management Studio下连接数据引擎,然后在Agent下找到Jobs建立作业。 借助作业里的Schedule,可以让SSIS包在一个...而通过SQL Server 代理作业可以方便的自动调度执行 SSIS 包。
1.4 SQL Server 2000的新特性 1.4.1 改进了对Web的支持 1.4.2 改进了伸缩能力和可靠性 1.4.3 改进了开发和管理环境 1.5 样本数据库 1.5.1 样本数据库安装 1.5.2 样本数据库的设计目的和设计思想 1.5.3 数据库图解 ...
SQL Server 2005 ETL专家系列之六:SQL Server 2005 Integration Service的运行管理 讲师信息:陈亮 2007年03月27日 14:00-15:30 Level: 200 包已经设计好了,如何用作业来进行调度?如何在设计环境外运行这些包...
我不知道存储过程等能否实现,但是SQL Server 2000的作业调度确实有这样的功能,怎样使某些SQL语句定时执行呢,依次进行下面的操作: 企业管理器 –管理 –SQL Server代理 –右键作业 –新建作业 –“常规”...
1.4 SQL Server 2000的新特性 1.4.1 改进了对Web的支持 1.4.2 改进了伸缩能力和可靠性 1.4.3 改进了开发和管理环境 1.5 样本数据库 1.5.1 样本数据库安装 1.5.2 样本数据库的设计目的和设计思想 1.5.3 数据库图解 ...
SQL Server Management Studio的替代品,用于计划SQL Server代理作业
Msdb数据库:用于给SQL Server代理提供必要的信息来运行调度警报、作业及记录操作。同时也会记录数据库的备份和还原信息。
在Microsoft SQL Server 2008系统中,数据库管理员(Database Administration,简称为DBA)是最重要的角色。DBA的工作目标就是确保Microsoft SQL Server 2008系统正常高效地运行。...•任务九:调度作业;•任务十:网
系统采用Vs2013+SqlServer2008R2+Asp.net MVC+Dapper等各种组件组成,界面美观大方,具有无限的扩展能力。系统设计为通用平台,可用作ERP、OA、CRM等系统的基础开发框架,具有成熟的数据访问(Dapper)、作业调度(Quartz...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...
SQL2000版本 用JOB 企业管理器 –管理 –SQL Server代理 –右键作业 –新建作业 –“常规”项中输入作业名称 –“步骤”项 –新建 –“步骤名”中输入步骤名 –“类型”中选择”Transact-SQL 脚本(TSQL)” –...
Hangfire.MAMQSqlExtension A M ulti-一个PP,男ulti- Q ueue SqlExtension为针对单个SQL Server数据库的多个应用... Hangfire作业队列最初仅设计用于作业执行,而不是用于作业调度。 在上面的设置中, AppServer1调度
车间管理子系统要求根据物料需求计划,能力需求计划以及生产...本次设计采用Microsoft Visual Studio.Net 2003和Sql Server 2000作为开发工具,在客户端通过Windows 应用程序的形式来访问数据库,并对数据库进行操作。
车间管理子系统要求根据物料需求计划,能力需求计划以及生产...本次设计采用Microsoft Visual Studio.Net 2003和Sql Server 2000作为开发工具,在客户端通过Windows 应用程序的形式来访问数据库,并对数据库进行操作。
车间管理子系统要求根据物料需求计划,能力需求计划以及生产工艺流程制定车间作业计划,车间管理人员按车间作业计划进行调度,下达车间生产作业订单,根据产品物料清单(BOM)填写领料单安排领料,制程中不断产生...
作业调度器 MPI 存储 Power Shell Script Sql Server 2008 可扩展性和管理性 资源自理 SQL数据的完整性及恢复性 数据压缩功能 数据和商业智能平台 跨越最终用户与IT需求之间的鸿沟 实现新一代互联网竞争...
在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据 在selecte统计函数中的字段,不能和普通的字段放在一起; 13、对数据库进行操作: 分离数据库: sp_detach_db; 附加数据库:sp_attach_db 后...