




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 第六章第六章 . .自动化管理任务自动化管理任务 SQL Server 2005数据库实践教程数据库实践教程 管理与维护篇管理与维护篇 2 o 自动化管理任务概述 o 配置代理服务器 o 管理作业与警报,设置作业与警报 3 6-1 自动化管理任务概述自动化管理任务概述 u了解自动化管理任务的基本概念,学习自动化管理 任务的优点及组件 u掌握配置代理服务器技术 4 6-1 自动化管理任务概述自动化管理任务概述 1、自动化管理任务的概念自动化管理任务的概念 所谓自动化管理任务是指系统可以根据预先的设置自动地完成某些任务和操 作。 2、自动化管理任务的分类、自动化管理任务的分类 一般地,把可以自
2、动完成的任务分成两大类: u 一类是执行正常调度的任务; u 另一类是识别和回应可能遇到的问题的任务。 3、正常调度的任务:、正常调度的任务: 所谓的执行正常调度的任务,就如同在Microsoft SQL Server系统中执 行一些日常维护和管理的任务,可以包括备份数据库、传输和转换数据、维 护索引、维护数据一致性等。 5 6-1 自动化管理任务概述自动化管理任务概述 6-1-1自动化管理任务的优点 自动化管理任务的主要优点表现在:自动化管理任务的主要优点表现在: 1. 减少了管理方面的工作负荷,使得DBA将精力集中在其他作业任务 上,例如规划数据库的结构或者优化数据库的性能。 2. 降低因
3、忽视重要维护任务而导致的风险。 3. 降低在执行数据库维护任务时人为错误的风险。 4. 通过警报进行主动管理,自动化的阻止一些可能问题的发生。 6 6-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 Se
5、rver的事件通知。 7 6-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理 1、作业作业的概念 SQL SERVER代理(SQL Server Agent)说到底就是一个Windows的后台服务的后台服务 和可以执行安排的管理任务和可以执行安排的管理任务,这个管理任务也被称为“作业”。 每个作业包含了一个或多个作业步骤一个或多个作业步骤,每个步骤都可以完成一个任务。SQL SERVER代理可以在指定的时间或在特定的事件条件下执行作业里的步骤,并记录 作业的完成情况,一旦执行作业步骤出现错误,SQL Server代理还可以设法通知管 理员。 8 6-1 自动化管理
6、任务概述自动化管理任务概述 6-1-3SQL SERVER代理 实验1:设置SQL Server代理服务为自动启动实验 第一步:打开SQL Server Configuration Manager,鼠标右键选中其中的 “SQL Server 2005 Agent”服务,打开快捷菜单中的“属性”对话框。如图所示 9 6-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理 实验1:设置SQL Server代理服务为自动启动实验 第二步:在打开的“属性”对话框中 切换到代理服务器的“服务”页面, 选择启动模式为“自动”。如图所示。 当然也可以通过点击开始-运行, 然后键入s
7、ervices.msc,运行后找 到SQL Server 2005 Agent,双击 设置为自动启动。(请读者自行尝试) 10 6-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理 实验2:设置SQL Server代理服务始终运行实验 第一步:在SQL Server Management Studio中,用鼠标右 键选中打开实例中的“SQL Server 代理”,打开快捷菜单中的“属性” 对话框,选择常规选项卡,如图所示。 11 6-1 自动化管理任务概述自动化管理任务概述 6-1-3SQL SERVER代理 实验2:设置SQL Server代理服务始终运行实验 第
8、二步:选中复选框“SQL Server意外停止时自动重新启动”和“SQL Server代 理意外停止时自动重新启动”,将确保SQL Server和SQL Server代理意外停止后 可以自动启动。如图所示。 12 6-2 管理作业与警报管理作业与警报 u 了解操作员的概念 u 掌握创建作业的基本步骤 u 掌握如何创建警报的步骤 u 学习通过T-SQL创建作业和操作员,以及创建自动化综合 任务 13 6-2 管理作业与警报管理作业与警报 6-2-1操作员 操作员操作员是在完成作业或者出现警报时候可以接收消息的人员或者组的别名, 通常应当在定义警报之前定义操作员。作业在完成或者失败时候,可以通过
9、电子邮件、网络消息和寻呼机方式通知操作员。 14 6-2 管理作业与警报管理作业与警报 6-2-1操作员 实验1:创建操作员实验 第一步:在SQL Server Management Studio中,用鼠标右 键点击打开实例中“SQL Server 代 理”里面的“操作员”,打开快捷菜 单中的“新建操作员”对话框。如图 所示。 15 6-2 管理作业与警报管理作业与警报 6-2-1操作员 实验1:创建操作员实验 第二步:分别在打开的创建操作员用户界面中录入操作员名称和电子邮件的名称, 但是这里的电子邮件有效方式是在建立电子邮件服务器后指定的用户邮件地址,因 此首先应当确保电子邮件服务器是已经配
10、置好并成功启动的,而且应当为具体的用 户设置好邮件地址。 16 6-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 一般我们都是通过SQL Server Management Studio创建作业,作业步骤的定义 被存储在msdb数据库数据库的sysjobsteps系统表中系统表中。作业的执行内容可以包括: TSQL脚本,操作系统命令,脚本,操作系统命令,ActiveX脚本,复制任务,磁盘备份任务脚本,复制任务,磁盘备份任务等。 17 6-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 每个具体的作业只能够是下列一种执行类型: 1、TSQL脚本脚本 TSQL脚本
11、可以包括Transact-SQL语句和存储过程,但必须指定具体的操作数据库, 详细的操作参数和变量,以及具体操作的磁盘文件等,而且上述的各项内容必须是 真实存在的。 2. 操作系统命令操作系统命令 操作系统命令就是Windows操作系统的可执行命令,包 括:.exe、.bat.、.cmd、.com后缀文件,而且需要制定这些文件的完整磁盘路 径,以及执行命令的退出命令,以指示命令成功完成。 3. ActiveX ActiveX 是一个打开的集成平台,为开发人员、 用户和 Web生产商提供了一个快 速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用 Active
12、X, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序。 18 6-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第一步:在SQL Server Management Studio中,用鼠 标右键点击打开实例中“SQL Server 代理”里面的“作业”, 打开快捷菜单中的“新建作业” 对话框。 19 6-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第二步:在作业属性对话框的常规选项页中,分别在名称中命名新作业为 “BackUpDatabase1”,该作业说明为“备份school数据
13、库” 20 6-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第三步:选择“步骤”选 项页,“新建”作业步骤, 在新建作业页面命名步骤 名称“backupstep1”, 选择数据库为school,类 型为T-SQL脚本,并录入 命令脚本“backup database school to DISK=c: schoolbackup.bak with noinit”,点击分析 后成功建立步骤 21 6-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第三步:在作业步骤属性的选择页中点击“高级”项,并在操作界面将“
14、成功时要 执行的操作”选项选择为“退出报告成功的作业”,并将输出追加到“输出文件” 中,点击确定保存配置信息 22 6-2 管理作业与警报管理作业与警报 6-2-2创建作业的基本步骤 实验1:创建简单作业实验 第四步:选择“计划”选项页,“新建”作业计划,在新建作业计划页面命名作业 计划名称为“backupschoolplan”,执行频率为每天,每天频率为每分钟(主要为 了观察实验方便),点击确定后建立新的计划。最后回到建立计划界面,完成建立 计划的工作。 23 6-2 管理作业与警报管理作业与警报 6-2-3创建警报 1、SQL Server允许创建警报以显示系统可能遇到的各种错误,包括SQ
15、L Server错误、用户定义错误或者对系统的性能条件等做出必要的响应。 2、警报是联系写入Windows事件日志中的Microsoft SQL Server错误消息 和执行作业或发送通知的桥梁 3、在Microsoft SQL Server系统中,错误代号小于或等于50000的错误或 消息是系统提供的错误使用的代号,用户定义的错误代号必须大于50000 4、错误等级也是错误是否触发警报的一种条件。在Microsoft SQL Server系 统中,提供了25个等级个等级的错误。在这些错误等级中,1925等级等级的错误自动 写入Windows的应用程序日志中,这些错误是致命错误。以上的各种错误
16、警 报的具体含义,读者可以通过执行查询语句“select * from sysmessages”具体进行查看。 24 6-2 管理作业与警报管理作业与警报 6-2-3创建警报 5、警报与作业不同之处在于警报与作业不同之处在于,作业是由SQL Server代理服务来掌控的,在 什么时间做什么事情都是我们预订好的。我们能意识到将要处理的事情是什么 样的结果,但是警报不是,警报是在出现意外的情况下应该怎么去做 SQL Server定义警报的方式主要有三种: 1. 根据根据SQL Server错误定义警报错误定义警报 若要创建SQL Server错误时候发出的警报,可以通过指定一个错误编号(如 900
17、2:数据库的事务日志已满。)或特定的严重程度(如17)来定义警报。 2. 根据根据SQL Server性能条件定义警报性能条件定义警报 除了使用警报响应SQL Server错误以外,还可以使用警报响应SQL Server的 性能条件(如“Windows系统监视器”上查看到的性能条件)。当超过某个激发 条件时候,将激发警报。 3. 根据根据WMI事件定义警报事件定义警报 WMI是一项核心的Windows管理技术,WMI作为一种规范和基础结构,通过 它可以访问、配置、管理和监视几乎所有的Windows资源 25 6-2 管理作业与警报管理作业与警报 6-2-3创建警报 实验1:创建简单警报实验 第
18、一步:在SQL Server Management Studio中,用 鼠标右键点击打开实例中 “SQL Server 代理”里面的 “警报”,打开快捷菜单中的 “新建警报”对话框。如图所 示。 26 6-2 管理作业与警报管理作业与警报 6-2-3创建警报 实验1:创建简单警报实验 第二步:在弹出的“新建警报”对话框的常规选项页中,分别录入警报名,选择警 报类型和时间警报定义的数据库,以及根据哪些条件发出警报。 27 6-2 管理作业与警报管理作业与警报 6-2-3创建警报 实验1:创建简单警报实验 第三步:在弹出的“新建警报”对话框的响应选项页中,勾选“执行作业”,通过 下拉列表选择执行作
19、业(如果没有则点击“新建作业”完成);勾选“通知操作 员”,并选择上节中定义的操作员,通知的方式选择为“电子邮件”。如图6-15所 示。最后点击确定,完成对警报的创建工作 28 6-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
20、_level_email = email_level , 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_
21、email 用于指明作业完成后何时发送电子邮件的值 notify_level_netsend 用于指明作业完成后何时发送电子邮件的值,0从不,1成功后,2(默认值) 失败后,3 始终 notify_level_page 用于指明作业完成后何时发送呼叫的值,0从不,1成功后,2(默认值)失败 后,3 始终 29 6-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:T-SQL创建作业实验 EXEC MSDB.dbo.SP_ADD_JOB -在MSDB系统数据库中以dbo身份执行SP_ADD_JOB存储过程 JOB_NAME=school_back, -命名作业
22、名称为school_back ENABLED=1, -是处于启用状态 OWNER_LOGIN_NAME=832dfe13c0ea4b5ADMINISTRATOR, -可登录的用户名称是本机的ADMINISTRATOR用户 NOTIFY_LEVEL_NETSEND=3, -用于指明作业完成后何时发送电子邮件的值,3表示为始终发送 NOTIFY_NETSEND_OPERATOR_NAME=ADAdmin01, -完成该作业后,接收网络消息的操作员的名称。 NOTIFY_LEVEL_EVENTLOG=3 -用于指示何时将该作业的项放入 Microsoft Windows NT 应用程序日志,3表示为
23、始终发送 -注意:如果没有操作员.需要预先定义一个操作员ADAdmin01,查询操作员命令如下 EXEC MSDB.dbo.SP_HELP_OPERATOR 30 6-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
24、_start_time = weekday_pager_start_time , 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 服务在工作日(星期一到星期五)开
25、始时间 weekday_pager_END_time 服务在工作日(星期一到星期五)结束时间 PAGER_DAYS=62 表示操作员可以接受呼叫的日期,参数值描述为:1 星期日,2 星期一,4 星 期二,8 星期三,16 星期四,32 星期五,64 星期六 31 6-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:T-SQL创建操作员实验 -例如,定义一个操作员为op_qianshao1,只使用网络地址接收消息 EXEC MSDB.SP_ADD_OPERATOR NAME=op_qianshao1,NETSEND_ADDRESS=01
26、 -此示例设置qianshao1的操作员信息。 -再创建一个启用操作员信息op_qianshao2,呼叫程序将从星期一到星期五的上午 8 点到下午 5 点通知op_qianshao2。 use msdb exec sp_add_operator name = op_qianshao2, -操作员名称 enabled = 1, -操作员名称 email_address =janetl, -启用操作员 pager_address = , -操作员的寻呼地址 weekday_pager_start_time = 080000, -服务在工作日(星期一到星期五) 开始时间 weekday_pager_
27、end_time = 170000, -服务在工作日(星期一到星期五) 结束时间 pager_days = 62 -周一到周五 32 6-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
28、_name 常用参数的含义为: NAME 警报名称 SEVERITY 用于定义警报的严重级别 (1-25) ENABLED 警报的当前状态 NOTIFICATION_MESSAGE 附加消息 JOB_NAME 该警报所执行的作业名称 JOB_ID 该警报所执行的作业ID 与作业名称只能有一个 33 6-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:T-SQL创建警报实验 MSDB.SP_ADD_ALERT NAME=ALT2,SEVERITY=15 -定义警报名称为ALT2,严重级别为15 MSDB.SP_DELETE_ALERT NAME=ALT2 -
29、删除警报ALT2 34 6-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 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 = fai
30、l_action 常用参数的含义为: JOB_ID 作业ID JOB_NAME 作业名称 STEP_NAME 步骤的名称 SUBSYSTEM 此计划所适合的类型 COMMAND 此计划所使用的命令 ON_SUCCESS_ACTION 成功时的操作 ON_FAIL_ACTION 失败时的操作,值参数描述(操作):1 成功后退出,为成功默认值;2 失 败后退出,失败默认值;3 转到下一步,4 转到步骤 on_success_step_id 或是 on_fail_step_id 35 6-2 管理作业与警报管理作业与警报 6-2-4通过T-SQL实现自动化管理任务 实验1:创建作业调度实验 第一步:在SQL Server Management Studio中,展 开树形目录中的SQL Server 代理项,用鼠标右键点击“作 业”项(如图所示)。并在打 开的“新建作业”窗口中,填 写新作业的名称为 “BackupDatabase”,所有 者为“Administrator”,类别 为“未分类”,如图所示。此 次作业调度试图建立对数据库 的无人值守备份调度实验。 36 6-2 管
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF(石化)069-2023液体化学品自燃温度测定仪校准规范
- 新解读《GB-T 30719-2014液氢车辆燃料加注系统接口》
- 暑假新教材新课专项重点预习练:计算题(含解析)-2024-2025学年人教版二年级数学下学期
- 人教版八年级英语上册Unit8知识点梳理及语法讲义(学生版)
- 新解读《GB-T 10535-2014水处理剂 水解聚马来酸酐》
- 新解读《GB-T 1599-2014锑锭》深度解析
- 中建三局安装公司(智慧事业部)工艺标准库-给排水篇(试行版)
- 企业环保管理概述
- 老年人疾病教学课件
- 企业员工敬业与责任心培训课件
- 学校食堂落实食品安全主体责任
- 砂石料供应、运输、售后服务方案-1
- BYK色差仪使用方法简介
- 文献检索与科技论文写作入门-第2章
- 无损探伤工(技师、高级技师)技能鉴定考试题库大全-下(多选、判断题汇总)
- 大陆与台湾《建筑抗震设计规范》的比较
- 辩论赛PPT模板模板
- 陶瓷材料基础-陶瓷力学性能-课件
- 开展VIP商务旅客服务的项目策划书
- 广东省封开县金装神梧黄金开采有限公司金矿矿山地质环境保护与土地复垦方案评审意见
- 一年级下册竖式计算题大全
评论
0/150
提交评论