SQLServer2005数据库实践教程—6第六章自动化管理任务_第1页
SQLServer2005数据库实践教程—6第六章自动化管理任务_第2页
SQLServer2005数据库实践教程—6第六章自动化管理任务_第3页
SQLServer2005数据库实践教程—6第六章自动化管理任务_第4页
SQLServer2005数据库实践教程—6第六章自动化管理任务_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选ppt1主讲教师:钱 哨第六章第六章 . .自动化管理任务自动化管理任务SQL Server 2005数据库实践教程数据库实践教程管理与维护篇管理与维护篇精选ppt2o自动化管理任务概述o配置代理服务器o管理作业与警报,设置作业与警报精选ppt36-1 自动化管理任务概述自动化管理任务概述 u了解自动化管理任务的基本概念,学习自动化管理任务的优点及组件u掌握配置代理服务器技术精选ppt46-1 自动化管理任务概述自动化管理任务概述 1、自动化管理任务的概念自动化管理任务的概念所谓自动化管理任务是指系统可以根据预先的设置自动地完成某些任务和操作。2、自动化管理任务的分类、自动化管理任务的分类

2、一般地,把可以自动完成的任务分成两大类:u 一类是执行正常调度的任务;u 另一类是识别和回应可能遇到的问题的任务。 3、正常调度的任务:、正常调度的任务: 所谓的执行正常调度的任务,就如同在Microsoft SQL Server系统中执行一些日常维护和管理的任务,可以包括备份数据库、传输和转换数据、维护索引、维护数据一致性等。 精选ppt56-1 自动化管理任务概述自动化管理任务概述 6-1-1自动化管理任务的优点 自动化管理任务的主要优点表现在:自动化管理任务的主要优点表现在:减少了管理方面的工作负荷,使得DBA将精力集中在其他作业任务上,例如规划数据库的结构或者优化数据库的性能。降低因忽

3、视重要维护任务而导致的风险。降低在执行数据库维护任务时人为错误的风险。 1. 通过警报进行主动管理,自动化的阻止一些可能问题的发生。 精选ppt66-1 自动化管理任务概述自动化管理任务概述 6-1-2自动化管理的组件自动化组件包括:Windows Event Log、MSSQL Server和SQL Server代理代理。 u MSSQL Server服务服务是Microsoft SQL Server系统的数据库引擎,负责把发生的错误作为事件写入Windows的应用程序日志中。如果Microsoft SQL Server系统或应用程序发生了需要引起用户注意的任何错误或消息,且把这些错误或消息

4、写进了Windows的应用程序日志,则这些错误或消息就是日志。u Windows Event Log服务服务负责处理写入Windows的应用程序日志中的事件,这些事件可以包括:Microsoft SQL Server系统中严重等级在1925之间的任何错误;已经定义将要写入Windows的应用程序日志中的错误消息;执行RAISERROR WITH LOG语句。u 当SQL Server代理服务代理服务启动时,它就在Windows的事件日志中注册并且连接到Microsoft SQL Server,这样就允许SQL Server代理服务接受任何Microsoft SQL Server的事件通知。 精

5、选ppt76-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理1、作业作业的概念SQL SERVER代理(SQL Server Agent)说到底就是一个Windows的后台服务的后台服务和可以执行安排的管理任务和可以执行安排的管理任务,这个管理任务也被称为“作业”。 每个作业包含了一个或多个作业步骤一个或多个作业步骤,每个步骤都可以完成一个任务。SQL SERVER代理可以在指定的时间或在特定的事件条件下执行作业里的步骤,并记录作业的完成情况,一旦执行作业步骤出现错误,SQL Server代理还可以设法通知管理员。 精选ppt86-1 自动化管理任务概述自动化管理

6、任务概述 6-1-3SQL SERVER代理实验1:设置SQL Server代理服务为自动启动实验 第一步:打开SQL Server Configuration Manager,鼠标右键选中其中的“SQL Server 2005 Agent”服务,打开快捷菜单中的“属性”对话框。如图所示 精选ppt96-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理实验1:设置SQL Server代理服务为自动启动实验 第二步:在打开的“属性”对话框中切换到代理服务器的“服务”页面,选择启动模式为“自动”。如图所示。当然也可以通过点击开始-运行,然后键入services.msc,

7、运行后找到SQL Server 2005 Agent,双击设置为自动启动。(请读者自行尝试) 精选ppt106-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理实验2:设置SQL Server代理服务始终运行实验 第一步:在SQL Server Management Studio中,用鼠标右键选中打开实例中的“SQL Server 代理”,打开快捷菜单中的“属性”对话框,选择常规选项卡,如图所示。精选ppt116-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理实验2:设置SQL Server代理服务始终运行实验 第二步:选中复选框“SQ

8、L Server意外停止时自动重新启动”和“SQL Server代理意外停止时自动重新启动”,将确保SQL Server和SQL Server代理意外停止后可以自动启动。如图所示。精选ppt126-2 管理作业与警报管理作业与警报 u 了解操作员的概念u 掌握创建作业的基本步骤u 掌握如何创建警报的步骤u 学习通过T-SQL创建作业和操作员,以及创建自动化综合任务精选ppt136-2 管理作业与警报管理作业与警报 6-2-1操作员操作员操作员是在完成作业或者出现警报时候可以接收消息的人员或者组的别名,通常应当在定义警报之前定义操作员。作业在完成或者失败时候,可以通过电子邮件、网络消息和寻呼机方

9、式通知操作员。 精选ppt146-2 管理作业与警报管理作业与警报 6-2-1操作员实验1:创建操作员实验 第一步:在SQL Server Management Studio中,用鼠标右键点击打开实例中“SQL Server 代理”里面的“操作员”,打开快捷菜单中的“新建操作员”对话框。如图所示。 精选ppt156-2 管理作业与警报管理作业与警报 6-2-1操作员实验1:创建操作员实验 第二步:分别在打开的创建操作员用户界面中录入操作员名称和电子邮件的名称,但是这里的电子邮件有效方式是在建立电子邮件服务器后指定的用户邮件地址,因此首先应当确保电子邮件服务器是已经配置好并成功启动的,而且应当为

10、具体的用户设置好邮件地址。 精选ppt166-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 一般我们都是通过SQL Server Management Studio创建作业,作业步骤的定义被存储在msdb数据库数据库的sysjobsteps系统表中系统表中。作业的执行内容可以包括:TSQL脚本,操作系统命令,脚本,操作系统命令,ActiveX脚本,复制任务,磁盘备份任务脚本,复制任务,磁盘备份任务等。 精选ppt176-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 每个具体的作业只能够是下列一种执行类型:1、TSQL脚本脚本TSQL脚本可以包括Transac

11、t-SQL语句和存储过程,但必须指定具体的操作数据库,详细的操作参数和变量,以及具体操作的磁盘文件等,而且上述的各项内容必须是真实存在的。2. 操作系统命令操作系统命令操作系统命令就是Windows操作系统的可执行命令,包括:.exe、.bat.、.cmd、.com后缀文件,而且需要制定这些文件的完整磁盘路径,以及执行命令的退出命令,以指示命令成功完成。3. ActiveXActiveX 是一个打开的集成平台,为开发人员、 用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用 ActiveX, 可轻松方便的在 Web页中插入 多

12、媒体效果、 交互式对象、以及复杂程序。 精选ppt186-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第一步:在SQL Server Management Studio中,用鼠标右键点击打开实例中“SQL Server 代理”里面的“作业”,打开快捷菜单中的“新建作业”对话框。 精选ppt196-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第二步:在作业属性对话框的常规选项页中,分别在名称中命名新作业为“BackUpDatabase1”,该作业说明为“备份school数据库” 精选ppt206-2 管理

13、作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第三步:选择“步骤”选项页,“新建”作业步骤,在新建作业页面命名步骤名称“backupstep1”,选择数据库为school,类型为T-SQL脚本,并录入命令脚本“backup database school to DISK=c: schoolbackup.bak with noinit”,点击分析后成功建立步骤 精选ppt216-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第三步:在作业步骤属性的选择页中点击“高级”项,并在操作界面将“成功时要执行的操作”选项选择为

14、“退出报告成功的作业”,并将输出追加到“输出文件”中,点击确定保存配置信息 精选ppt226-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第四步:选择“计划”选项页,“新建”作业计划,在新建作业计划页面命名作业计划名称为“backupschoolplan”,执行频率为每天,每天频率为每分钟(主要为了观察实验方便),点击确定后建立新的计划。最后回到建立计划界面,完成建立计划的工作。 精选ppt236-2 管理作业与警报管理作业与警报 6-2-3创建警报 1、SQL Server允许创建警报以显示系统可能遇到的各种错误,包括SQL Server错误、用

15、户定义错误或者对系统的性能条件等做出必要的响应。2、警报是联系写入Windows事件日志中的Microsoft SQL Server错误消息和执行作业或发送通知的桥梁 3、在Microsoft SQL Server系统中,错误代号小于或等于50000的错误或消息是系统提供的错误使用的代号,用户定义的错误代号必须大于50000 4、错误等级也是错误是否触发警报的一种条件。在Microsoft SQL Server系统中,提供了25个等级个等级的错误。在这些错误等级中,1925等级等级的错误自动写入Windows的应用程序日志中,这些错误是致命错误。以上的各种错误警报的具体含义,读者可以通过执行查

16、询语句“select * from sysmessages”具体进行查看。 精选ppt246-2 管理作业与警报管理作业与警报 6-2-3创建警报 5、警报与作业不同之处在于警报与作业不同之处在于,作业是由SQL Server代理服务来掌控的,在什么时间做什么事情都是我们预订好的。我们能意识到将要处理的事情是什么样的结果,但是警报不是,警报是在出现意外的情况下应该怎么去做 SQL Server定义警报的方式主要有三种:1. 根据根据SQL Server错误定义警报错误定义警报若要创建SQL Server错误时候发出的警报,可以通过指定一个错误编号(如9002:数据库的事务日志已满。)或特定的严

17、重程度(如17)来定义警报。2. 根据根据SQL Server性能条件定义警报性能条件定义警报除了使用警报响应SQL Server错误以外,还可以使用警报响应SQL Server的性能条件(如“Windows系统监视器”上查看到的性能条件)。当超过某个激发条件时候,将激发警报。3. 根据根据WMI事件定义警报事件定义警报WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过它可以访问、配置、管理和监视几乎所有的Windows资源 精选ppt256-2 管理作业与警报管理作业与警报 6-2-3创建警报 实验1:创建简单警报实验 第一步:在SQL Server Managem

18、ent Studio中,用鼠标右键点击打开实例中“SQL Server 代理”里面的“警报”,打开快捷菜单中的“新建警报”对话框。如图所示。精选ppt266-2 管理作业与警报管理作业与警报 6-2-3创建警报 实验1:创建简单警报实验 第二步:在弹出的“新建警报”对话框的常规选项页中,分别录入警报名,选择警报类型和时间警报定义的数据库,以及根据哪些条件发出警报。 精选ppt276-2 管理作业与警报管理作业与警报 6-2-3创建警报 实验1:创建简单警报实验 第三步:在弹出的“新建警报”对话框的响应选项页中,勾选“执行作业”,通过下拉列表选择执行作业(如果没有则点击“新建作业”完成);勾选“

19、通知操作员”,并选择上节中定义的操作员,通知的方式选择为“电子邮件”。如图6-15所示。最后点击确定,完成对警报的创建工作 精选ppt286-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 1. 创建作业创建作业的系统存储过程是sp_add_job,其基本的语法格式如下:sp_add_job job_name = job_name , enabled = enabled , owner_login_name = login , notify_level_eventlog = eventlog_level , notify_level_email = email_l

20、evel , notify_level_netsend = netsend_level , notify_level_page = page_level , job_id = job_id OUTPUT 常用参数的含义为:JOB_NAME 作业名称JOB_ID OUTPUT 该作业的ID号,是 uniqueidentifer 类型的输出变量ENABLE=1或0 是否处于启用状态OWNER_LOGIN_NAME 可登录的用户名称NOTIFY_LEVEL_EVENTLOG 将运行状态放入WINDOWS的应用程序日志.notify_level_email 用于指明作业完成后何时发送电子邮件的值not

21、ify_level_netsend 用于指明作业完成后何时发送电子邮件的值,0从不,1成功后,2(默认值)失败后,3 始终notify_level_page 用于指明作业完成后何时发送呼叫的值,0从不,1成功后,2(默认值)失败后,3 始终 精选ppt296-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:T-SQL创建作业实验 EXEC MSDB.dbo.SP_ADD_JOB -在MSDB系统数据库中以dbo身份执行SP_ADD_JOB存储过程JOB_NAME=school_back, -命名作业名称为school_backENABLED=1, -是处于

22、启用状态OWNER_LOGIN_NAME=832dfe13c0ea4b5ADMINISTRATOR, -可登录的用户名称是本机的ADMINISTRATOR用户NOTIFY_LEVEL_NETSEND=3, -用于指明作业完成后何时发送电子邮件的值,3表示为始终发送NOTIFY_NETSEND_OPERATOR_NAME=ADAdmin01, -完成该作业后,接收网络消息的操作员的名称。NOTIFY_LEVEL_EVENTLOG=3 -用于指示何时将该作业的项放入 Microsoft Windows NT 应用程序日志,3表示为始终发送-注意:如果没有操作员.需要预先定义一个操作员ADAdmin

23、01,查询操作员命令如下EXEC MSDB.dbo.SP_HELP_OPERATOR精选ppt306-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 2. 创建操作员创建操作员的系统存储过程是SP_ADD_OPERATOR,其基本的语法格式如下:sp_add_operator name = name , enabled = enabled , email_address = email_address , pager_address = pager_address , weekday_pager_start_time = weekday_pager_start_t

24、ime , weekday_pager_end_time = weekday_pager_end_time , pager_days = pager_days , netsend_address = netsend_address 常用参数的含义为:NAME 操作员名称ENABLED 是否启用操作员EMAIL_ADDRESS 操作员的邮件地址PAGER_ADDRESS 操作员的寻呼地址NETSEND_ADDRESS 操作员的网络地址weekday_pager_start_time 服务在工作日(星期一到星期五)开始时间weekday_pager_END_time 服务在工作日(星期一到星期五)

25、结束时间PAGER_DAYS=62 表示操作员可以接受呼叫的日期,参数值描述为:1 星期日,2 星期一,4 星期二,8 星期三,16 星期四,32 星期五,64 星期六 精选ppt316-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:T-SQL创建操作员实验 -例如,定义一个操作员为op_qianshao1,只使用网络地址接收消息EXEC MSDB.SP_ADD_OPERATOR NAME=op_qianshao1,NETSEND_ADDRESS=01-此示例设置qianshao1的操作员信息。-再创建一个启用操作员信息op_qia

26、nshao2,呼叫程序将从星期一到星期五的上午 8 点到下午 5 点通知op_qianshao2。use msdbexec sp_add_operator name = op_qianshao2, -操作员名称 enabled = 1, -操作员名称 email_address =janetl, -启用操作员 pager_address = , -操作员的寻呼地址 weekday_pager_start_time = 080000, -服务在工作日(星期一到星期五)开始时间 weekday_pager_end_time = 170000, -服务在工作日(星期一到星期五)结束时间 pager_

27、days = 62 -周一到周五精选ppt326-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 3. 创建警报创建警报的系统存储过程是sp_add_alert,其基本的语法格式如下:sp_add_alert name = name , severity = severity , enabled = enabled , notification_message = notification_message , job_id = job_id | job_name = job_name 常用参数的含义为:NAME 警报名称SEVERITY 用于定义警报的严重级别 (

28、1-25)ENABLED 警报的当前状态NOTIFICATION_MESSAGE 附加消息 JOB_NAME 该警报所执行的作业名称JOB_ID 该警报所执行的作业ID 与作业名称只能有一个精选ppt336-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:T-SQL创建警报实验 MSDB.SP_ADD_ALERT NAME=ALT2,SEVERITY=15-定义警报名称为ALT2,严重级别为15MSDB.SP_DELETE_ALERT NAME=ALT2-删除警报ALT2精选ppt346-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化

29、管理任务 4. 创建步骤创建步骤的系统存储过程是SP_ADD_JOBSTEP,其基本的语法格式如下: sp_add_jobstep job_id = job_id | job_name = job_name , step_id = step_id , step_name = step_name , subsystem = subsystem , command = command , on_success_action = success_action , on_fail_action = fail_action 常用参数的含义为:JOB_ID 作业IDJOB_NAME 作业名称STEP_NA

30、ME 步骤的名称SUBSYSTEM 此计划所适合的类型COMMAND 此计划所使用的命令ON_SUCCESS_ACTION 成功时的操作ON_FAIL_ACTION 失败时的操作,值参数描述(操作):1 成功后退出,为成功默认值;2 失败后退出,失败默认值;3 转到下一步,4 转到步骤 on_success_step_id 或是 on_fail_step_id精选ppt356-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:创建作业调度实验 第一步:在SQL Server Management Studio中,展开树形目录中的SQL Server代理项,用鼠标右键点击“作业”项(如图所示)。并在打开的“新建作业”窗口中,填写新作业的名称为“BackupDatabase”,所有者为“Administrator”,类别为“未分类”,如图所示。此次作业调度试图建立对数据库的无人值守备份调度实验。 精选ppt366-2 管理作业与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论