资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第21章 系统自动化任务管理SQL Server 2005提供了多种自动化方式帮助用户管理数据库,主要包括SQL Server Agent、作业、维护计划、警报等,它们统称为系统自动化任务管理。和名字一样,这样软件进程能够自动的完成预先定义好的活动。这些活动根据定义自动运行,并将事件写入到事件日志中。21.1 SQL Server代理SQL Server代理是SQL Server 2005数据库自动化任务的核心,它提供了系统的自动化处理机制,与SQL Server数据库引擎紧密集成,本节讲述SQL Server代理的概念和使用。21.1.1 SQL Server代理简介SQL Server代理顾名思义,指代替用户去做一系列的操作,可以将SQL Server代理服务进程看作一个虚拟的用户,这个虚拟用户可以自动的去完成一系列预先指定好的工作。 SQL Server代理实际是一种Windows服务,它执行安排的管理任务,(具体内容请参照书。)21.1.2 SQL Server代理的设置用户可以将SQL Server代理服务进程看作一个虚拟的用户,这个虚拟用户可以自动的去完成一系列预先指定好的工作。那么SQL Server代理服务进程要在操作系统上运行时,和普通的用户一样,需要以一定的身份去运行,这个身份是就服务启动帐户。(具体内容请参照书。)21.1.3 启动和停止SQL Server代理用户可以使用SQL Server配置管理器管理SQL Server代理服务。(具体内容请参照书。)21.1.4 SQL Server代理的安全性SQL Server 2005数据库引入了下列msdb数据库固定数据库角色,使管理员可以更好地控制对SQL Server代理的访问。下面按从低到高的访问权限列出了角色。SQLAgentUserRole角色。SQLAgentReaderRole角色。 SQLAgentOperatorRole角色。(具体内容请参照书。)21.1.5 使用SQL Server代理的一般步骤使用SQL Server代理自动处理、管理作业,请参考以下步骤。(1)确定管理任务的内容、服务器事件定期执行,以及这些任务或事件是否可以通过编程方式进行管理。如果任务涉及一系列步骤并且在特定时间或响应特定事件时执行,则该任务适合使用SQL Server代理进行自动化处理。(2)使用SQL Server Management Studio、T-SQL脚本或SQL管理对象定义一组作业、计划、警报和操作员。(3)在SQL Server代理中运行已定义的作业。21.2 作业作业是一系列由SQL Server代理按顺序执行的指定操作。作业包含一个或多个作业步骤,每个步骤都有自己的任务。作业包括运行T-SQL脚本、命令行应用程序、Microsoft ActiveX脚本、Integration Services包、Analysis Services命令和查询或复制任务。作业可以运行重复性任务或那些可计划的任务,并可以通过生成警报,来自动通知用户作业状态,从而简化自动化任务的管理。用户可以手动运行作业,也可以将作业配置为根据计划或响应警报来运行。21.2.1 创建作业用户可以使用SQL Server Management Studio工具或者T-SQL代码创建作业,具体操作请参考本节的说明。(具体内容请参照书。)21.2.2 创建作业步骤作业步骤是作业对数据库或服务器执行的操作。每个作业必须至少有一个作业步骤。作业步骤可以为可执行程序和操作系统命令、T-SQL语句(包括存储过程和扩展存储过程)、Microsoft ActiveX脚本、复制任务、分析服务任务、集成服务包等。21.2.3 创建作业时间计划作业时间计划是作业自动执行的时间的计划表,制定完“作业计划”后,SQL Server代理可以根据时间计划运行作业。建立“作业计划”的操作可以参考如下步骤。21.2.4 查看和修改作业用户可能会根据需要适时的查看作业、查看作业的运行情况,或者修改作业。用户可以使用SQL Server Management Studio工具或者T-SQL实现这些操作。(具体内容请参照书。)21.2.5 运行作业用户可以通过SQL Server Management Studio工具或者T-SQL运行作业,运行作业可以参考如下的步骤。(具体内容请参照书。)21.2.6 查看作业历史日志用户可以通过SQL Server Management Studio查看作业运行的历史信息,也可以调整作业日志记录的大小等,以确保作业维护的可用性。(具体内容请参照书。)21.3 维护计划维护计划用于创建自动运行的维护工作,用户可以通过维护计划实现自动定期备份数据库、检查数据库可能出现错误的一些特性等功能。用户可以通过维护计划向导设置核心维护任务,从而确保数据库执行良好。事实上维护计划向导通过创建一个或多个SQL Server代理作业,这些代理作业将按照计划的间隔自动执行这些维护任务。21.3.1 可以自动运行的维护任务维持计划可以实现自动维护任务,SQL Server 2005数据库实现的可以自动维护的任务主要包括以下种类。(具体内容请参照书。)21.3.2 使用向导创建维护计划步骤维护计划向导为用户提供了一个友好的界面,来设置常用的维护任务,它经常用于检查数据库完整性、压缩数据库、重新组织索引、重新生成索引、更新统计信息、清除历史记录、备份数据库等操作。用户可以根据向导的提示很容易的完成这些工作。21.3.3 手工创建维护计划步骤用户也可以手工创建维护计划,尽管可以使用“维护计划向导”创建维护计划,但是手动创建这些计划具有更大的灵活性。手工创建维护计划的操作可以参考如下步骤。(具体内容请参照书。)21.4 警报警报是SQL Server 2005数据库提供的一种对事件等信息进行监测的机制。警报在系统事件与警报中定义的条件相比较,符合条件时即触发报告。警报的过程是这样的,事件由SQL Server生成并被输出到操作系统应用程序日志中。SQL Server代理读取应用程序日志,并将写入的事件与定义的警报条件比较。当SQL Server代理找到匹配项时,它将发出自动响应事件的警报。除了监视SQL Server事件以外,SQL Server代理还监视系统性能等系统事件。21.4.1 创建警报本节介绍创建警报的过程,通过一个示例的演示使读者对警报有一个感性的认识。本例是在出现指定的数据库错误时,触发的SQL Server代理警报,参考操作如下所示。(具体内容请参照书。)21.4.2 删除警报当报警不再需要时,用户可以使用SQL Server Management Studio删除该警报。(1)单击“开始|所有程序|Microsoft SQL Server 2005|SQL Server Management Studio”菜单命令,启动SQL Server Management Studio工具。(2)在“对象资源管理器”中,连接到SQL Server 2005数据库引擎,展开该实例,再展开“SQL Server代理”。(3)展开“警报”目录。(4)右击一个警报,然后选择“删除”菜单命令。(5)在“删除对象”对话框中,单击“确认”按钮执行删除操作。21.5 操作员SQL Server提供了这样的功能,SQL Server代理能够通过操作员通知数据库用户的功能。操作员是在完成作业或出现警报时,可以接收电子通知的人员的别名。操作员的主要属性有操作员名称、联系信息。用户可以在定义警报之前定义操作员,也可以在定义警报的过程中定义操作员。21.5.1 创建操作员用户可以使用SQL Server Management Studio工具创建操作员,具体操作请参考如下步骤。(具体内容请参照书。)21.5.2 为操作员分配警报用户可以根据需要,向操作员分配警报通知的种类,并查看历史执行情况,具体操作过程可以参考如下的步骤。(具体内容请参照书。)
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号