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