如果在<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>
分享到:
相关推荐
- SQLSERVERAGENT服务必须处于运行状态,且启动它的NT登录用户应与启动SQL Server数据库的NT登录用户相同。 6. **作业历史记录管理** - 为了保留特定时间段的历史记录,可以在“SQL Server代理”属性中调整作业...
### SQL Server 作业调度知识点详解 #### 一、SQL Server 作业调度概述 在 SQL Server 中,作业调度是一项重要的管理工具,它允许管理员自动化执行一系列任务(如备份数据库、清理日志等)。通过作业调度,可以...
SQL Server 通过作业备份数据库 SQL Server 作业是指 SQL Server Management Studio 中的一种自动执行任务的机制,它可以帮助数据库管理员自动执行常见的数据库维护任务,例如备份数据库、本地事务日志、数据库索引...
* SQLSERVERAGENT 服务必须正常运行,启动它的 NT 登录用户要跟启动 SQL Server 数据库的 NT 登录用户一致。 * 作业的历史记录可以通过右键点击作业,查看作业执行的历史记录情况,也可以立即启动作业和停止作业。 *...
##### 第四步:配置作业调度 1. **创建新的作业调度**: - 在“新建作业”对话框中的“调度”选项卡,点击“新建”按钮。 - 在“调度名称”中输入调度名称,例如:“Schedule1”。 2. **设置作业运行频率**: - ...
### SQL Server 创建作业流程详解 #### 一、概述 在SQL Server中,通过创建作业可以实现定时执行特定的任务,比如定期备份数据库、清理日志、执行数据同步等操作。这不仅可以提高系统的自动化程度,还能确保关键...
SQL Server 2000是Microsoft推出的一款关系型数据库管理系统,它在企业级应用中扮演着重要的角色。系统表是SQL Server内部结构的核心组成部分,它们存储了关于数据库、索引、用户、权限等所有元数据信息。理解这些...
4. **代理调度**:设置SQL Server Agent作业的调度,以确定备份的频率(如每日、每周)和时间。 5. **备份策略**:根据业务需求制定合理的备份策略,如全备-差异-日志的组合,以平衡备份时间和恢复能力。 6. **...
- 任务和作业:创建和调度SQL Server作业,实现自动化任务,如定时备份。 - 安全性:管理登录账户、角色和权限,确保数据库的安全访问。 - 备份和恢复:创建数据库备份,以防数据丢失,并在必要时恢复数据。 - ...
- 配置作业调度,设定备份频率,如每天、每周或按需。 5. **备份策略**: - 通常,完整备份会配合差异备份和日志备份使用,形成一个全面的恢复策略。 - 完整备份每周进行一次,差异备份每天进行,日志备份则根据...
10. **服务代理**:SQL Server 2000的服务代理允许创建和调度作业,以实现自动化任务,如定期备份或数据清理。 总的来说,SQL Server 2000 Client.exe 是一套全面的工具集,为开发人员和数据库管理员提供了与SQL ...
- SQL Server Agent:自动化任务调度,如作业、警报和代理。 - Analysis Services:提供OLAP(在线分析处理)和数据挖掘功能。 9. **报表服务** - Reporting Services:创建、部署和管理报表,支持多种格式和...
超级管理员需创建并管理sa账户,设置强密码策略,控制用户访问权限,以及使用SQL Server Agent进行作业调度和安全管理。 3. **数据库管理**:创建、扩展、收缩和备份数据库是管理员的日常任务。理解Transact-SQL(T...
- “工具”菜单提供特定于 SQL Server 的功能,如调度作业、查询分析器、数据库备份和恢复,以及管理 SQL Server 消息。 - 你可以通过“外部工具”命令添加其他应用程序,例如,我们可以按照教程添加“记事本”。...
本教程"数据库系统及应用基础-基于SQL Server 2000"主要涵盖了SQL Server的基础知识以及如何在实际应用中运用这些知识。 1. **SQL Server 2000概述** SQL Server 2000包括了多种组件,如数据库引擎、企业管理器、...
最后,SQL Server 2000的网络特性使得远程访问和多服务器管理成为可能,例如通过SQL Server Agent进行远程作业调度,或使用SQL Server复制技术实现数据的分布和同步。 总的来说,这个SQL Server 2000教程会带你全面...
- SQL Server Agent:是一个作业调度程序,用于自动执行任务(作业)。 以上知识点覆盖了定时作业在管理系统中的应用、实现方法、优势、影响以及相关的技术术语。它们帮助我们理解定时作业如何提升数据库系统管理...
本上机作业将帮助你掌握SQL Server的核心功能,为后续的学习和实践打下坚实的基础。 首先,我们来了解SQL Server的基本架构。SQL Server由多个组件组成,包括数据库引擎、SQL Server Agent、Analysis Services、...
- **作业调度:** 定义计划作业来执行常规维护任务。 - **警报通知:** 当系统状态超出预定义阈值时发送通知。 - **操作员管理:** 管理接收警报通知的人员或应用程序。 #### 九、SQL Server 数据复制 - **复制...
4. **设置作业调度**:在“计划”页签中,为作业设置定时执行规则。可以选择每天、每周或每月执行,根据实际需求调整备份频率。 5. **启用SQL Server代理服务**:如果服务未启动,需要确保SQL Server代理服务处于...