4 系统监视与性能处理

上传人:ning****hua 文档编号:243016754 上传时间:2024-09-13 格式:PPT 页数:35 大小:3.90MB
返回 下载 相关 举报
4 系统监视与性能处理_第1页
第1页 / 共35页
4 系统监视与性能处理_第2页
第2页 / 共35页
4 系统监视与性能处理_第3页
第3页 / 共35页
点击查看更多>>
资源描述
单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,*,BENET3.0,第二学期课程,第四章 系统监视与性能调优,理论部分,课程回顾,理解索引的作用和分类,会正确使用索引来提高查询效率,会通过查看执行计划分析查询效率,2,技能展示,会使用,Windows,系统监视器监视系统性能,会使用,SQL Profiler,监视,SQL Server,性能,掌握,SQL Server,的性能优化原则,掌握数据库引擎优化顾问优化数据库的方法,3,本章结构,系统监视与性能调优,性能监视过程,SQL,性能监视,数据库性能优化常见问题,SQL,活动监视器,系统监视器,SQL Server Profiler,使用数据库引擎优化顾问,数据库引擎优化顾问介绍,引擎优化顾问优化数据库,4,性能监视过程,性能监视的作用,收集问题发生的信息,通过,SQL,活动监视器,判断活动状态,监视对象发现,问题,:(,磁盘、内存、,CPU),根据任务需求增,加更细致的计数,器来实施监视,分析原因,调整配置,循环执行第,2,步,监视,再优化,直到完成,DBA,排除数据库性能低的解决思路,5,活动监视器介绍,查看活动状态,属 性,说 明,Database,进程当前访问的数据库,Status,进程当前的状态,Open Transactions,进程打开的事务数量,Command,当前正在执行的命令,Application,进程使用的应用程序名,Wait Time,等待时间,Wait Type,等待类型,Resource,代表一个被锁定的资源,活动的常见相关信息,查看活动运行的命令,6,使用活动监视器,教员演示操作过程,7,系统监视器介绍,查看系统和,SQL Server,性能,对象,如硬盘、进程、,SQL Server,实例,计数器,用于收集所要监视对象的某方面信息,实例,一些对象会有多个实例,8,性能对象,2-1,SQL Server,性能对象,Buffer Manager,提供有关,SQL Server,使用的内存缓冲区的信息,Databases,提供有关,SQL Server,数据库的信息,General Statistics,提供有关服务器范围内的常规活动的信息,Memory Manager,提供有关,SQL Server,内存使用量的信息,9,性能对象,2-2,系统性能对象,CPU,Processor - % Processor Time,Process - % Processor Time,内存,Memory- Pages/sec,硬盘,% Disk Time,Avg. Disk Queue Length,10,使用性能监视器,2-1,案例需求:使用性能监视器监视,SQL Server,数据库中,Tariffsmall,数据库的性能,实施思路:通过性能监视器监视数据库性能,教员演示操作过程,11,使用性能监视器,2-2,案例需求:当问题难以判断,需要跟踪监视的时间范围比较长才能捕获问题,这个时侯需要设置查看的时间范围和计数器显示线型。,实施思路:设置计数器保存到文件。,教员演示操作过程,12,SQL Server Profiler,跟踪,SQL Server,和数据库的活动,创建基于可重用模板的跟踪,当跟踪运行时监视跟踪结果,将跟踪结果保存在表中,根据需要启动、停止、暂停和修改跟踪结果,重播跟踪结果,13,事 件,通过,SQL Server Profiler,来监视感兴趣的事件,执行查询的性能,单个用户或应用程序的活动,登录的尝试、失败、连接、断开,逻辑磁盘的读,/,写,在语句级别的,CPU,占用,14,事 件 类,事件类,事件,说明,Security Audit,Audit Login,一个用户成功的登录到,SQL Server,Audit Logout,一个用户退出,SQL Server,Sessions,ExistingConnection,当跟踪开始时已存在用户连接的属性,Stored Procedures,RPC: completed,一个远程过程调用完成,T-SQL,SQL:BatchCompleted,一个,Transact-SQL,批处理完成,SQL:BatchStarting,一个,Transact-SQL,批处理开始,默认的事件类,15,使用,SQL Server Profiler,教员演示操作过程,16,小结,请思考,:,简单描述一下,SQL Server,性能监视的过程,如果,SQL Server,性能器监视到的,SQL,活动状态为,running,或,sleeping,那么分别代表什么意思?,Avg. Disk Queue Length,是用来监视,SQL Server,数据库中,哪个对象的参数,?,SQL Server Profiler,的作用是什么?如果希望跟踪用户成功登录到,SQL,的行为,应该选择哪个事件类,?,17,数据库引擎优化顾问介绍,数据库引擎优化顾问的作用,使用数据库引擎优化顾问可以在不精通数据库结构和,SQL,Server,的情况下,通过数据库引擎优化顾问对数据库负荷测试提出优化建议,再通过系统管理员的修改,使得数据库达到一个比较优化的状态,。,18,使用数据库引擎优化顾问优化数据库,案例需求:,由于数据量庞大,公司要求,DBA,使用,数据库,引擎顾问优化电信计费工作中的查询通话记录操作,需求分析:,对数据库,Tariffsmall,上的历史通话记录表,”,history-call”,经常按电话号码查询客户的历史通话记录。,实现思路:,准备工作要事先附加上数据库,tariffsmall,跟踪,SQL,语句执行,并保存到跟踪文件中,使用优化顾问分析跟踪文件,并实施优化顾问提供的改进建议,教员演示操作过程,19,数据库性能优化常见问题,事务占用资源时间过长,造成阻塞主要特性,不合理数据文件设置,影响事务处理性能,磁盘数据组织不合理,使磁盘访问次数过多,批量导入数据的时候,要进行特殊设置,20,事务占用资源时间过长,造成阻塞,案例需求,:,由于用户执行数据库操作时,产生了大量的事务,导致占用资源时间过长,造成阻塞,降低了数据库执行的效率。,常见解决办法:,避免一次连接过多表查询,SQL,语句使用统一规范,特别是访问表顺序保持一致,对于更新频繁场合,不允许执行查询操作,21,不合理数据文件设置,影响事务性能,案例需求,:,当事务处理产生大量数据的时候,数据文件大小设置不合理导致数据文件不断的扩展而影响到事务处理的性能,.,该如何去做?,常见解决办法:,常见的文件大小设置不合理需要关注的情况,不要设置数据文件的自动收缩,22,数据组织不合理,使磁盘访问次数过多,案例需求:,Tariffsmall,数据库中包含,A、B,两张表且需要,查询,A,表和,B,表里的数据。,两张表分别存放在不同的磁盘中。这样做的问题是什么?该如何做来提高效率?,常见解决办法:,经常写的数据放置在不同的磁盘上,经常在一起被多表查询的表放在同一个文件组上,将事务日志创建在物理上单独的磁盘或,RAID,将,tempdb,放在快速,I/O,子系统上以确保好性能,使用,DBCC PINTABLE,将关键表常驻内存,23,批量导入数据的时候,要进行特殊设置,案例需求:当用户试图大批量导入数据时,会突然增加很多日志记录,并且如果数据表上有索引,数据表每增加一条记录会在索引上也增加一条记录,降低插入性能。,常见解决办法:,大批量导入数据的时候,设置数据库的恢复模式为“大容量日志恢复模式”,导入前将索引禁用,当数据导入完毕后,再将索引重建。,24,BENET3.0,第二学期课程,第四章 系统监视与性能调优,上机部分,实验案例,1,:建立监视并跟踪记录到文件,需求描述:,电信公司服务器的默认实例中已经建立了一个数据库,Tariffsmall,,现需要在该数据库上进行性能监视和调优的工作,建立正确的监视计数器来监视数据库服务器,监视查询语句运行时数据库的状态和计数器的运行情况,26,实验案例,1,:建立监视并跟踪记录到文件,实现思路:,准备监视工具进行监视,根据要求建立对应的监视计数器和存放文件的目录,启动监视计数器,跟踪运行情况。,在运行脚本程序后查看进程的状态,结束运行程序,并查看监视计数器的情况,27,实验案例,1,:建立监视并建立跟踪到文件,学员练习:,打开,SQL Server,活动监视器,准备监视,通过系统监视器添加计数器,MoniTariffAll,设置监视器日志文件为,D:,MoniTariffAll,启动监视计数器,MoniTariffAll,开始跟踪截图,运行脚本,lab1.sql,在,SQL Server,活动监视器里查看进程状态,打开监视计数器,查看计数器情况(程序运行结束后,滞后,5,分钟停止监视计数器),40,分钟内完成,28,实验案例,2,:分析监视文件的运行结果,需求描述:,电信公司服务器的默认实例中已经建立了一个数据库,Tariffsmall,,现需要在该数据库上进行性能监视和调优的工作,提供素材里的监视跟踪文件,MoniTariffAll,分析教材中提供的代码运行后的监视结果,并说明数据库的变化和原因,29,实验案例,2,:分析监视文件的运行结果,实现思路:,打开监视器的计数文件,查看计数器的情况,分析监视的结果,主要是分析计数器的变化情况,通过对数据库的观察,找出数据库的变化情况和原因,30,实验案例,2,:分析监视文件的运行结果,学员练习:,打开监视器的计数器文件,查看计数器的情况。,(,如果看不清或没有看到,可删除不想看的计数器,添加想看的计数器,),观察监视的结果并分析每个计数器的平均值,最大、最小值是否有异常情况,观察整个程序,(lab1.sql),运行的最终数据,并说明数据库的变化和原因,25,分钟内完成,31,实验案例,3,:使用,SQL Profiler,优化系统,需求描述:,电信公司服务器的默认实例中已经建立了一个数据库,Tariffsmall,,现需要在该数据库上进行性能监视和调优的工作,公司运行程序代码测试数据库工作状态,以便实施优化工作,根据教材中讲解的内容给出相应的优化方案,32,实验案例,3,:使用,SQL Profiler,优化系统,实现思路:,建立跟踪文件保存跟踪信息,反复运行程序文件,得到跟踪文件信息,对跟踪文件进行优化工作,并记录追踪结果,根据优化工作提示结果得出最优方案并记录、提交,33,实验案例,3,:使用,SQL Profiler,优化系统,学员练习:,使用,SQL Profiler,建立跟踪文件,TraceTariffsmall,(使用,Stardand,标准模板),反复运行多次教材中提供的脚本,得到跟踪文件,TraceTariffsmall,使用数据库优化顾问优化,accountbill,和,historyaccountbill,表,并记录追踪结果,根据提示的结果,得到优化方案,并记录下来,以文档的方式提交,15,分钟内完成,34,35,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!