第九章:管理任务自动化概述•在SQLServer2008中实现管理任务自动化•使用SQLServer代理•创建维护计划•实施警报•管理SQLServer代理安全性第1节:在SQLServer2008中实现管理任务自动化•自动化的好处•作业•操作员•创建作业步骤•使用作业活动监视器自动化的好处•减少管理工作负荷•减少因遗漏重要维护任务而引起的风险•减少人为错误的风险•预防性管理作业•指定由SQLServer代理按顺序执行的一系列操作•可以包含Transact-SQL,命令行应用程序和ActiveX脚本步骤•可以安排只运行一次,重复运行,或手动启动操作员•可以接收通知人或组通知可来自作业,作业步骤或警报•可以使用电子邮件,寻呼程序或netsend消息得到通知•可以指定防故障操作员创建作业步骤失败?YesNo写入应用程序日志通知操作员作业步骤1:备份数据库(Transact-SQL中)作业步骤2:传输数据(CmdExec)作业步骤3:自定义应用程序(ActiveX脚本)YesYes通知操作员NoNo失败?失败?示范:创建作业和操作员在这个演示中,你将看到如何:创建操作员创建作业使用作业活动监视器启动和停止作业查看作业属性查看特定作业的历史记录刷新”代理作业活动”网格中的信息(手动或自动)第2节:使用SQLServer代理•SQLServer代理?•SQLServer代理配置注意事项•配合SQLServer代理使用数据库邮件SQLServer代理•SQLServer负责自动化的组件•作为Windows服务运行•必须处于运行状态才能执行作业,触发警报以及联系操作员SQLServer代理配置注意事项SQLServer代理服务的启动模式SQLServer代理服务默认未配置为自动启动,但可以配置为自动启动SQLServer代理服务帐户需要”作为服务登录”用户权限SQLServer代理服务依赖项SQLServer服务用于发送netsend通知的信使服务配合SQLServer代理使用数据库邮件数据库邮件使用SMTP需要SQLServer代理帐户的邮件配置文件SQLServer代理帐户必须是DatabaseMailUserRole的成员通过SQLServer代理发送邮件服务直接访问邮件,不依赖于SQLServer是否可用演示:使用SQLServer代理本演示中,你将看到如何:配置数据库邮件配置SQLServer代理第3节:创建维护计划•维护计划•创建维护计划维护计划帮助数据库管理员安排核心任务创建一个或多个SQLServer代理作业管理员可手动编辑和创建计划创建维护计划利用主服务器/目标服务器配置以易于维护使用维护计划向导创建基本计划通过ServerManagementStudio自定义计划演示:创建维护计划本演示中,你将看到如何:创建维护计划第4节:实施警报•警报•创建警报•响应警报警报对事件的预定义响应由作业,性能条件或应用程序日志事件触发可通知操作员或启动指定作业创建警报指定警报名称触发警报的条件(事件,WMI触发器,性能条件)响应-通知操作员,启动作业使用SQLServerManagementStudio或“sp_add_alert”EXECdbo.sp_add_alert@name=N‘Testalert’,@message_id=55001,@severity=0,@notification_message=N‘Error55001hasoccurredThedatabasewillbebackupup…',@job_name的=N‘BackupAdventureWorks2008database'响应警报启动作业使用现有作业创建新作业通知操作员为每天或每周的不同时段,安排不同的响应人员电子邮件,寻呼程序或netsend或者演示:使用警报本演示中,你将看到如何:创建关键事件的警报第5课:管理SQLServer代理安全性•SQLServer代理角色•SQLServer代理的代理帐户SQLServer代理角色三个可用的角色::SQLAgentUserRole:在本地作业的权限SQLAgentReaderRole:还可查看可用作业的列表SQLAgentOperatorRole:还可查看操作员的属性和代理帐户,以及控制本地作业和作业历史记录SQLServer代理的代理帐户•定义作业步骤的安全上下文•粒度化控制对子系统的访问•使用凭据映射到Windows用户凭据中指定的用户必须有”作为批处理作业登录”用户权限•只能由有权限的主体使用登录名固定服务器角色msdb数据库中的数据库角色实验:自动化管理任务•练习1:配置SQLServer代理•练习2:创建操作员和作业•练习3:创建警报登录信息虚拟机NY-SQL-01用户名Administrator密码Pa$$w0rd预计时间:75分钟