BENET3.0第二学期课程自动化管理2主要内容理论讲解部分实验讲解部分3理论部分配置SQL代理建立作业和操作员建立警报维护计划向导4配置SQL代理SQL代理SQLServer有一个强大而灵活的作业计划引擎,叫做SQLserverd代理(Agent),SQLServer代理是一个Windows的服务,用以控制SQLServer自动化,他执行安排的管理任务,即”作业”。SQLServer代理在SQLServer中存储作业信息。作业包含一个或多个作业步骤。每个步骤都有自己的任务。1.启动SQLServer代理服务2.指定SQLServer代理的服务账户5建立作业和操作员作业作业是一系列由SQLServer代理按顺序执行的指定操作。作业可以执行一系列活动,如:运行Transact-SQL脚本、命令行应用程序、IntegrationServices包或复制任务等。作业可以运行重复任务或那些可计划的任务,它们可以通过生成警报来自动通知用户作业状态,从而极大简化了SQLServer管理。如果要创建作业,用户必须是某个SQLServer代理固定数据库角色或sysadmin固定服务器角色的成员。作业只能由其所有者或sysadmin角色的成员进行编辑。可以使用SQLServerManagementStudio来创建作业。首先在Windows服务中启动SQLServer代理服务在SQL作代理中新建作业在新建作业中设置作业的各种属性要使netsend能发送信息服务,要启动Message服务6建立作业与操作员操作员操作员是在完成作业或出现警报时可以接收电子通知的人员或组的别名。建议在定义作业或警报之前作业操作员。当一个作业成功地完成,或者其中的步骤失败,可以通过电子邮件、寻呼或NetSend命令通知操作员。可以使用SQLServerManagementStudio来定义一个操作员。先启动SQLServerAgent服务在SQLServer代理中新建操作员在新建操作员中设置各种属性7建立警报警报警报是对事件(通常是问题)的自动响应。当某个特殊事件发生或者达到了某个性能的阀值时,数据管理员可以通过定义警报来响应事件。如:执行某些作业或通知操作员。警报可以对一个或多个事件定义。警报还可以将事件转发到其他计算机上的MicrosoftWindows应用程序日志。例如:可以指定在发生严重性为19的事件立即通知操作员。通过定义警报,数据库管理员可以更有效地监视和管理SQLServer。警报就是一个提醒的作用,能更好、更方便的减少数据库管理员对数据库的工作量。8维护计划向导为什么要使用维护计划向导通常,数据库管理员需要执行许多任务以使数据库保持最佳状态,可以通过建立作业来执行这些任务。但要为多个数据库创建多个作业,将会加大管理员的维护工作。为此,可以使用维护计划向导维护计划向导维护计划向导可以用于帮助数据库管理员设置重要的维护任务,从而确保数据库运行良好,例如:做定期数据库备份以防系统出现故障,对数据库进行完整性检查。维护计划向导可创建一个或多个SQLServer代理作业,代理作业将按照计划的间隔自动执行这些维护任务。维护计划与作业之间的区别相对于维护计划而言,作业具有更广泛的用途。如果是做数据库优化、备份等,用维护计划比较合适;而如果需要制定维护计划应对不了的操作,比如说,每天定时运行某个存储过程,就只能用作业来实现。9实验讲解部分建立管理员设置警报设置备份策略10实验1:建立管理员需求描述在SQLServer中建立一个完整备份的作业并在作业完成时通过NetSend命令通知操作员11实验1:建立管理员推荐步骤在SQLServer配置管理器中设置将SQLserver代理服务启动单击新建操作员设置名称设置通知的方式,Netsend地址为本地主机的IP地址12实验1:新建管理员单击新建作业在常规选项里设置名称,作业中的名称是有唯一性的在作业选项中选择步骤,再选择新建步骤进入该页面,这里设置个各种属性这里设置为名称fullbackup,类型选择为T-SQL脚本,数据库选择benet,命令为backupdatabase[benet]todisk=N‘c:\backup\benet_backup.bak‘。因为步骤总共就一步,最后在选项页中将成功时要执行的操作改为退出报告成功的作业。在通知中设置,当作业完成时,用Netsend发送给操做员,这里设了操纵员为benet_admin13实验1:建立管理员实验结果在作业队列中选择backupbenet,单击鼠标右键,选“作业开始步骤”,运行作业。14实验2:设置警报需求描述建立一个警报,当达到设定的阀值时,发送消息通知管理员。为模拟性能报警的作用,我们设置当事务日志高于2%时触发报警。15实验2:设置警报首先,在SQLServer代理中单击新建警报进入新建警报页面,设置属性设置成:名称:LogSize类型:SQLServer性能条件警报对象:SQLServer:Databases计数器:PercentLogUsed实例:benet条件:高于值:2单击选项页中的响应,勾选通知操作员,勾选Netsend再单击选择页的选项,设置属性这里设置了,勾选Netsend,通知消息为:警告:日志文件过大。单击确定。16实验2:设置警报实验结果等待一段时间后弹出信使服务消息17实验3:设置备份策略需求描述通过维护计划向导创建一个备份的维护任务,在一个维护计划中,可以同时设置完整备份、差异备份、事务日志备份以及收缩数据库等多项任务。18实验3:设置备份策略在管理中右键点击维护计划,再单击维护计划向导,出现该页面,单击下一步在这里设置名称,这里设为“数据库备份”点击更改,进行更改计划实行的时间,单击下一步在该页面选择维护任务,这里勾选备份数据库(完整)在该页面设置执行任务的顺序,因为这里只有一个任务,所以不用设置。单击下一步这里设置指定数据库,指定备份设备,单击下一步设置报告选项,点击下一步点击完成19实验3:设置备份策略实验结果完成后,去查看下备份设备中媒体内容中是否有备份的数据库20总结使用SQLServer代理中的作业、警报、操作员等服务可以有效的减少数据库管理员的工作量,节省了在大量小问题上而奔波忙碌。21