4 系统监视与性能处理.ppt_第1页
4 系统监视与性能处理.ppt_第2页
4 系统监视与性能处理.ppt_第3页
4 系统监视与性能处理.ppt_第4页
4 系统监视与性能处理.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、BENET3.0第二学期课程,第四章 系统监视与性能调优, 理论部分,2,课程回顾,理解索引的作用和分类 会正确使用索引来提高查询效率 会通过查看执行计划分析查询效率,3,技能展示,会使用Windows系统监视器监视系统性能 会使用SQL Profiler监视SQL Server性能 掌握SQL Server的性能优化原则 掌握数据库引擎优化顾问优化数据库的方法,4,本章结构,系统监视与性能调优,性能监视过程,SQL性能监视,数据库性能优化常见问题,SQL活动监视器,系统监视器,SQL Server Profiler,使用数据库引擎优化顾问,数据库引擎优化顾问介绍,引擎优化顾问优化数据库,5,

2、性能监视过程,性能监视的作用,收集问题发生的信息,通过SQL活动监视器 判断活动状态,监视对象发现 问题:(磁盘、内存、CPU),根据任务需求增 加更细致的计数 器来实施监视,分析原因,调整配置 循环执行第2步,监视 再优化,直到完成,DBA排除数据库性能低的解决思路,6,活动监视器介绍,查看活动状态,活动的常见相关信息 查看活动运行的命令,7,使用活动监视器,8,系统监视器介绍,查看系统和SQL Server性能 对象 如硬盘、进程、SQL Server实例 计数器 用于收集所要监视对象的某方面信息 实例 一些对象会有多个实例,9,性能对象2-1,SQL Server 性能对象 Buffer

3、 Manager 提供有关 SQL Server 使用的内存缓冲区的信息 Databases 提供有关 SQL Server 数据库的信息 General Statistics 提供有关服务器范围内的常规活动的信息 Memory Manager 提供有关 SQL Server 内存使用量的信息,10,性能对象2-2,系统性能对象 CPU Processor - % Processor Time Process - % Processor Time 内存 Memory- Pages/sec 硬盘 % Disk Time Avg. Disk Queue Length,11,使用性能监视器2-1,案

4、例需求:使用性能监视器监视SQL Server数据库中Tariffsmall数据库的性能 实施思路:通过性能监视器监视数据库性能,12,使用性能监视器2-2,案例需求:当问题难以判断,需要跟踪监视的时间范围比较长才能捕获问题,这个时侯需要设置查看的时间范围和计数器显示线型。 实施思路:设置计数器保存到文件。,13,SQL Server Profiler,跟踪SQL Server和数据库的活动 创建基于可重用模板的跟踪 当跟踪运行时监视跟踪结果 将跟踪结果保存在表中 根据需要启动、停止、暂停和修改跟踪结果 重播跟踪结果,14,事 件,通过 SQL Server Profiler来监视感兴趣的事件

5、 执行查询的性能 单个用户或应用程序的活动 登录的尝试、失败、连接、断开 逻辑磁盘的读/写 在语句级别的CPU占用,15,事 件 类,默认的事件类,16,使用SQL Server Profiler,17,小结,请思考: 简单描述一下SQL Server性能监视的过程 如果SQL Server性能器监视到的SQL活动状态为running或sleeping,那么分别代表什么意思? Avg. Disk Queue Length是用来监视SQL Server数据库中哪个对象的参数? SQL Server Profiler的作用是什么?如果希望跟踪用户成功登录到SQL的行为,应该选择哪个事件类?,18,

6、数据库引擎优化顾问介绍,数据库引擎优化顾问的作用 使用数据库引擎优化顾问可以在不精通数据库结构和SQL Server的情况下,通过数据库引擎优化顾问对数据库负荷测试提出优化建议,再通过系统管理员的修改,使得数据库达到一个比较优化的状态。,19,使用数据库引擎优化顾问优化数据库,案例需求:由于数据量庞大,公司要求DBA使用数据库引擎顾问优化电信计费工作中的查询通话记录操作 需求分析: 对数据库Tariffsmall上的历史通话记录表”history-call”经常按电话号码查询客户的历史通话记录。 实现思路: 准备工作要事先附加上数据库tariffsmall 跟踪SQL 语句执行,并保存到跟踪文

7、件中 使用优化顾问分析跟踪文件,并实施优化顾问提供的改进建议,20,数据库性能优化常见问题,事务占用资源时间过长,造成阻塞主要特性 不合理数据文件设置,影响事务处理性能 磁盘数据组织不合理,使磁盘访问次数过多 批量导入数据的时候,要进行特殊设置,21,事务占用资源时间过长,造成阻塞,案例需求:由于用户执行数据库操作时,产生了大量的事务,导致占用资源时间过长,造成阻塞,降低了数据库执行的效率。,常见解决办法: 避免一次连接过多表查询 SQL语句使用统一规范,特别是访问表顺序保持一致 对于更新频繁场合,不允许执行查询操作,22,不合理数据文件设置,影响事务性能,案例需求:当事务处理产生大量数据的时

8、候,数据文件大小设置不合理导致数据文件不断的扩展而影响到事务处理的性能.该如何去做?,常见解决办法: 常见的文件大小设置不合理需要关注的情况 不要设置数据文件的自动收缩,23,数据组织不合理,使磁盘访问次数过多,案例需求:Tariffsmall数据库中包含A、B两张表且需要查询A表和B表里的数据。两张表分别存放在不同的磁盘中。这样做的问题是什么?该如何做来提高效率?,常见解决办法: 经常写的数据放置在不同的磁盘上 经常在一起被多表查询的表放在同一个文件组上 将事务日志创建在物理上单独的磁盘或 RAID 将 tempdb 放在快速 I/O 子系统上以确保好性能 使用DBCC PINTABLE将关

9、键表常驻内存,24,批量导入数据的时候,要进行特殊设置,案例需求:当用户试图大批量导入数据时,会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录会在索引上也增加一条记录,降低插入性能。,常见解决办法: 大批量导入数据的时候,设置数据库的恢复模式为“大容量日志恢复模式” 导入前将索引禁用,当数据导入完毕后,再将索引重建。,BENET3.0第二学期课程,第四章 系统监视与性能调优, 上机部分,26,实验案例1:建立监视并跟踪记录到文件,需求描述: 电信公司服务器的默认实例中已经建立了一个数据库Tariffsmall,现需要在该数据库上进行性能监视和调优的工作 建立正确的监视计数器

10、来监视数据库服务器 监视查询语句运行时数据库的状态和计数器的运行情况,27,实验案例1:建立监视并跟踪记录到文件,实现思路: 准备监视工具进行监视 根据要求建立对应的监视计数器和存放文件的目录 启动监视计数器,跟踪运行情况。 在运行脚本程序后查看进程的状态 结束运行程序,并查看监视计数器的情况,28,实验案例1:建立监视并建立跟踪到文件,学员练习: 打开SQL Server活动监视器,准备监视 通过系统监视器添加计数器MoniTariffAll,设置监视器日志文件为D:MoniTariffAll 启动监视计数器MoniTariffAll,开始跟踪截图 运行脚本lab1.sql 在SQL Ser

11、ver活动监视器里查看进程状态 打开监视计数器,查看计数器情况(程序运行结束后,滞后5分钟停止监视计数器),40分钟内完成,29,实验案例2:分析监视文件的运行结果,需求描述: 电信公司服务器的默认实例中已经建立了一个数据库Tariffsmall,现需要在该数据库上进行性能监视和调优的工作 提供素材里的监视跟踪文件MoniTariffAll 分析教材中提供的代码运行后的监视结果,并说明数据库的变化和原因,30,实验案例2:分析监视文件的运行结果,实现思路: 打开监视器的计数文件,查看计数器的情况 分析监视的结果,主要是分析计数器的变化情况 通过对数据库的观察,找出数据库的变化情况和原因,31,

12、实验案例2:分析监视文件的运行结果,学员练习: 打开监视器的计数器文件,查看计数器的情况。(如果看不清或没有看到,可删除不想看的计数器,添加想看的计数器) 观察监视的结果并分析每个计数器的平均值,最大、最小值是否有异常情况 观察整个程序(lab1.sql)运行的最终数据,并说明数据库的变化和原因,25分钟内完成,32,实验案例3:使用SQL Profiler优化系统,需求描述: 电信公司服务器的默认实例中已经建立了一个数据库Tariffsmall,现需要在该数据库上进行性能监视和调优的工作 公司运行程序代码测试数据库工作状态,以便实施优化工作 根据教材中讲解的内容给出相应的优化方案,33,实验案例3:使用SQL Profiler优化系统,实现思路: 建立跟踪文件保存跟踪信息 反复运行程序文件,得到跟踪文件信息 对跟踪文件进行优化工作,并记录追踪结果 根据优化工作提示结果得出最优方案并记录、提交,34,实验案例3:使用SQL Profil

温馨提示

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

评论

0/150

提交评论