已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
BENET3.0第二学期课程,第四章系统监视与性能调优,理论部分,2,课程回顾,理解索引的作用和分类会正确使用索引来提高查询效率会通过查看执行计划分析查询效率,3,技能展示,会使用Windows系统监视器监视系统性能会使用SQLProfiler监视SQLServer性能掌握SQLServer的性能优化原则掌握数据库引擎优化顾问优化数据库的方法,4,本章结构,系统监视与性能调优,性能监视过程,SQL性能监视,数据库性能优化常见问题,SQL活动监视器,系统监视器,SQLServerProfiler,使用数据库引擎优化顾问,数据库引擎优化顾问介绍,引擎优化顾问优化数据库,5,性能监视过程,性能监视的作用,收集问题发生的信息,通过SQL活动监视器判断活动状态,监视对象发现问题:(磁盘、内存、CPU),根据任务需求增加更细致的计数器来实施监视,分析原因,调整配置循环执行第2步,监视再优化,直到完成,DBA排除数据库性能低的解决思路,6,活动监视器介绍,查看活动状态,活动的常见相关信息查看活动运行的命令,7,使用活动监视器,8,系统监视器介绍,查看系统和SQLServer性能对象如硬盘、进程、SQLServer实例计数器用于收集所要监视对象的某方面信息实例一些对象会有多个实例,9,性能对象2-1,SQLServer性能对象BufferManager提供有关SQLServer使用的内存缓冲区的信息Databases提供有关SQLServer数据库的信息GeneralStatistics提供有关服务器范围内的常规活动的信息MemoryManager提供有关SQLServer内存使用量的信息,10,性能对象2-2,系统性能对象CPUProcessor-%ProcessorTimeProcess-%ProcessorTime内存Memory-Pages/sec硬盘%DiskTimeAvg.DiskQueueLength,11,使用性能监视器2-1,案例需求:使用性能监视器监视SQLServer数据库中Tariffsmall数据库的性能实施思路:通过性能监视器监视数据库性能,12,使用性能监视器2-2,案例需求:当问题难以判断,需要跟踪监视的时间范围比较长才能捕获问题,这个时侯需要设置查看的时间范围和计数器显示线型。实施思路:设置计数器保存到文件。,13,SQLServerProfiler,跟踪SQLServer和数据库的活动创建基于可重用模板的跟踪当跟踪运行时监视跟踪结果将跟踪结果保存在表中根据需要启动、停止、暂停和修改跟踪结果重播跟踪结果,14,事件,通过SQLServerProfiler来监视感兴趣的事件执行查询的性能单个用户或应用程序的活动登录的尝试、失败、连接、断开逻辑磁盘的读/写在语句级别的CPU占用,15,事件类,默认的事件类,16,使用SQLServerProfiler,17,小结,请思考:简单描述一下SQLServer性能监视的过程如果SQLServer性能器监视到的SQL活动状态为running或sleeping,那么分别代表什么意思?Avg.DiskQueueLength是用来监视SQLServer数据库中哪个对象的参数?SQLServerProfiler的作用是什么?如果希望跟踪用户成功登录到SQL的行为,应该选择哪个事件类?,18,数据库引擎优化顾问介绍,数据库引擎优化顾问的作用使用数据库引擎优化顾问可以在不精通数据库结构和SQLServer的情况下,通过数据库引擎优化顾问对数据库负荷测试提出优化建议,再通过系统管理员的修改,使得数据库达到一个比较优化的状态。,19,使用数据库引擎优化顾问优化数据库,案例需求:由于数据量庞大,公司要求DBA使用数据库引擎顾问优化电信计费工作中的查询通话记录操作需求分析:对数据库Tariffsmall上的历史通话记录表”history-call”经常按电话号码查询客户的历史通话记录。实现思路:准备工作要事先附加上数据库tariffsmall跟踪SQL语句执行,并保存到跟踪文件中使用优化顾问分析跟踪文件,并实施优化顾问提供的改进建议,20,数据库性能优化常见问题,事务占用资源时间过长,造成阻塞主要特性不合理数据文件设置,影响事务处理性能磁盘数据组织不合理,使磁盘访问次数过多批量导入数据的时候,要进行特殊设置,21,事务占用资源时间过长,造成阻塞,案例需求:由于用户执行数据库操作时,产生了大量的事务,导致占用资源时间过长,造成阻塞,降低了数据库执行的效率。,常见解决办法:避免一次连接过多表查询SQL语句使用统一规范,特别是访问表顺序保持一致对于更新频繁场合,不允许执行查询操作,22,不合理数据文件设置,影响事务性能,案例需求:当事务处理产生大量数据的时候,数据文件大小设置不合理导致数据文件不断的扩展而影响到事务处理的性能.该如何去做?,常见解决办法:常见的文件大小设置不合理需要关注的情况不要设置数据文件的自动收缩,23,数据组织不合理,使磁盘访问次数过多,案例需求:Tariffsmall数据库中包含A、B两张表且需要查询A表和B表里的数据。两张表分别存放在不同的磁盘中。这样做的问题是什么?该如何做来提高效率?,常见解决办法:经常写的数据放置在不同的磁盘上经常在一起被多表查询的表放在同一个文件组上将事务日志创建在物理上单独的磁盘或RAID将tempdb放在快速I/O子系统上以确保好性能使用DBCCPINTABLE将关键表常驻内存,24,批量导入数据的时候,要进行特殊设置,案例需求:当用户试图大批量导入数据时,会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录会在索引上也增加一条记录,降低插入性能。,常见解决办法:大批量导入数据的时候,设置数据库的恢复模式为“大容量日志恢复模式”导入前将索引禁用,当数据导入完毕后,再将索引重建。,BENET3.0第二学期课程,第四章系统监视与性能调优,上机部分,26,实验案例1:建立监视并跟踪记录到文件,需求描述:电信公司服务器的默认实例中已经建立了一个数据库Tariffsmall,现需要在该数据库上进行性能监视和调优的工作建立正确的监视计数器来监视数据库服务器监视查询语句运行时数据库的状态和计数器的运行情况,27,实验案例1:建立监视并跟踪记录到文件,实现思路:准备监视工具进行监视根据要求建立对应的监视计数器和存放文件的目录启动监视计数器,跟踪运行情况。在运行脚本程序后查看进程的状态结束运行程序,并查看监视计数器的情况,28,实验案例1:建立监视并建立跟踪到文件,学员练习:打开SQLServer活动监视器,准备监视通过系统监视器添加计数器MoniTariffAll,设置监视器日志文件为D:MoniTariffAll启动监视计数器MoniTariffAll,开始跟踪截图运行脚本lab1.sql在SQLServer活动监视器里查看进程状态打开监视计数器,查看计数器情况(程序运行结束后,滞后5分钟停止监视计数器),40分钟内完成,29,实验案例2:分析监视文件的运行结果,需求描述:电信公司服务器的默认实例中已经建立了一个数据库Tariffsmall,现需要在该数据库上进行性能监视和调优的工作提供素材里的监视跟踪文件MoniTariffAll分析教材中提供的代码运行后的监视结果,并说明数据库的变化和原因,30,实验案例2:分析监视文件的运行结果,实现思路:打开监视器的计数文件,查看计数器的情况分析监视的结果,主要是分析计数器的变化情况通过对数据库的观察,找出数据库的变化情况和原因,31,实验案例2:分析监视文件的运行结果,学员练习:打开监视器的计数器文件,查看计数器的情况。(如果看不清或没有看到,可删除不想看的计数器,添加想看的计数器)观察监视的结果并分析每个计数器的平均值,最大、最小值是否有异常情况观察整个程序(lab1.sql)运行的最终数据,并说明数据库的变化和原因,25分钟内完成,32,实验案例3:使用SQLProfiler优化系统,需求描述:电信公司服务器的默认实例中已经建立了一个数据库Tariffsmall,现需要在该数据库上进行性能监视和调优的工作公司运行程序代码测试数据库工作状态,以便实施优化工作根据教材中讲解的内容给出相应的优化方案,33,实验案例3:使用SQLProfiler优化系统,实现思路:建立跟踪文件保存跟踪信息反复运行程序文件,得到跟踪文件信息对跟踪文件进行优化工作,并记录追踪结果根据优化工作提示结果得出最优方案并记录、提交,34,实验案例3:使用SQLProfiler优化
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程设计管理制度
- 2026年辐射安全与防护培训考试题及参考答案
- 颅内静脉窦血栓抗凝共识
- 2026年幼师证的考试真题及答案
- 垃圾分类知识竞赛试题库(含答案)
- 2026年教师资格证幼儿保教知识与能力模拟试卷附答案
- 老旧小区改造施工技术指南(2026版)
- 高中生物教资面试遗传学原理专项试卷
- 小学道法教资面试道德教育专项题库及答案
- 2026年司法考试法学基础理论专项训练试卷
- 食堂成本控制培训课件
- 儿童口呼吸课件
- 福建省地图含市县地图矢量分层地图行政区划市县概况课件模板
- DB31/T 1128-2019再生骨料混凝土技术要求
- 过节福利采购合同协议
- 余秋雨《第十四章-走向大唐》原文欣赏
- 2024年重庆客运员考试题库及答案详解
- NB-T47013.10-2015承压设备无损检测第10部分:衍射时差法超声检测
- 平面构成(普通高等院校艺术设计专业)全套教学课件
- 2024年电子变压器行业市场研究报告
- 深圳市中小学生流感疫苗接种知情同意书
评论
0/150
提交评论