简介
任何一个曾今在半夜3点钟被叫醒,而只是为了去解决一个非常简单的问题的数据库管理员都会深深理解自动化的价值。对于数据库管理员来说,每天都要完成大量的管理和维护数据库的任务。通过自动化管理,可以大大的减轻管理员的负担和企业的维护成本。
下面将介绍如何通过SQL Server代理去建立作业,并计划安排作业以实现自动执行,如何建立维护计划去完成多个维护任务(例如备份一个或多个数据库),如何定义操作员以向其发送作业成功或失败的信息,以及如何配置警报已监视系统和执行的作业。
配置SQL Server代理
SQL Server有一个强大而灵活的作业计划引擎---SQL Server代理(Agent),SQL Server代理是一个windows服务,用于控制SQL Server自动化,它执行安排的管理任务,即“作业”SQL Server代理在SQL Server中存储作业信息作业包含一个或多个步骤,每个步骤都有自己的任务。
启动SQL Server代理服务
SQL Server代理默认为禁用状态,如果要运行自动化,应将其设为自动状态。
SQL Server自动化管理(一)
SQL Server自动化管理(一)
SQL Server自动化管理(一)
还必须开启系统自带信使服务,用于发送消息。
SQL Server自动化管理(一)
SQL Server自动化管理(一)
SQL Server自动化管理(一)
建立作业和操作员
数据库管理员通过使用SQL Server代理作业来自动执行日常管理任务,并且可以反复运行它们,从而提高管理效率,还可以指定操作员,当作业完成时通知操作员。
案例:建立一个完整数据库备份的作业并在作业完成时通过Net Send命令通知操作员。
步骤:
打开SSMS,连接到SQL Server实例。
SQL Server自动化管理(一)
启动SQL Server代理
SQL Server自动化管理(一)
SQL Server自动化管理(一)
选择“SQL Server代理—操作员—新建操作员“如下图所示;单击确定
SQL Server自动化管理(一)
SQL Server自动化管理(一)
在对象资源管理器中,选择“作业”右击选择“新建作业”。
SQL Server自动化管理(一)
在新建作业窗口中,输入名称back yezi 如图所示;
SQL Server自动化管理(一)
在备份数据库界面,设置备份文件
SQL Server自动化管理(一)
选择脚本按钮,在SSMS里生成脚本;
SQL Server自动化管理(一)
生成脚本后可以拷贝应用到任何场合。
SQL Server自动化管理(一)
在选择页中选择“步骤”,单击“新建”。
SQL Server自动化管理(一)
在新建作业窗口,输入“步骤名称”为full back,类型选择“Transact-SQL脚本”,数据库选择要备份的数据库,在命令列表中输入上面生成的脚本,单击确定
SQL Server自动化管理(一)
SQL Server自动化管理(一)
在新建作业窗口的选择页中选择“通知”,选择“Net Send”复选框,并在其右边的下拉列表中选择caozuoyuan、当作业完成时,单击确定,如下图所示;
SQL Server自动化管理(一)
在作业队列中选择back yezi,右击选择“开始作业”,运行作业。
SQL Server自动化管理(一)
SQL Server自动化管理(一)
在运行结束后可以看到信使服务的消息,单击确定
SQL Server自动化管理(一)
在对象资源管理器中,选择“作业—作业活动监视器---查看作业活动”;
SQL Server自动化管理(一)
在作业活动监视器窗口的“代理作业活动”列表中选择back yezi,右击选择“查看历史作业”;
SQL Server自动化管理(一)
SQL Server自动化管理(一)
注意:可以在作业属性中通过制定计划来定期的执行作业,一个作业可以连接一个或多个计划,多个作业也可以使用同一个计划。