- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer系统监视与性能调整
SQL Server--系统监视与性能调整
实验名称:系统监视与性能调整
实验需求:掌握通过对SQL profiler跟踪系统运行数据,并通过优化顾闻优化系统的方法。
实验步骤:
一.建立监视并跟踪记录到文件
打开SQL server活动监视器,准备监视。
打开系统监视器,添加监视计数器(日志),设置监视器日志文件为D:\“日志”(名称)可根据自己的分区自动调整,但不要建立在系统盘之上。,
从监视工具栏上添加计数器,添加以下计数器:
SQLserver:Databases Data File(s) Size tariffsmall(实例数据库)
SQLserver:Databases Log File(s) Size tariffsmall(实例数据库)
SQLserver:Buffer Manager Buffer cache hit ratio
打开查询分析器,运行脚本.sp内容如下:
在SQLserver活动监视器里查看进程状态,并详细记录状态、应用程序、网络地址这三组属性的状态信息
二.打开监视文件,分析运行效果
执行一段监视跟踪文件代码
打开监视器的计数文件,查看监视器的情况,
三. 使用SQL profiler跟踪系统运行,优化系统
使用SQL profile建立跟踪文件tracetariffsmall,建立文件时选择“保存在文件”。并使用stardand标准模板。
打开“查询分析器”运行一个脚本,这里选了一个脚本做例子,如下;
反复运行几次,然后停止SQL profiler的跟踪,同时得到跟踪文件tracetariffsmall
打开数据库优化顾问,文件选择tracetariffsmall、表选择accountbill、和historyacc—ountbill,然后运行优化顾问,记录跟踪结果。
只是分析:
1. 性能监视过程:首先要排除因为事物死锁导致的问题,然后是数据组织不合理导致硬盘I/O过多的问题,接着是考虑是否内存过小导致硬盘I/O过多的问题,下一步是排除查询不优化的性能问题,最后是排除CPU性能过低的问题。
2. 监视工具有SQL server活动监视器、性能监视器、SQL Server profiler
活动监视器显示活动的摘要信息,通过活动监视器可以发现活动是否被堵塞而导致性能低下,可以发现正在运行的活动占用的内存情况、磁盘I/O的情况。
系统监视器不仅可以监视整个系统的情况,而且可以监视运行的SQL server实例运行的情况
SQL Server profiler可以跟踪SQL server和数据库的活动,如账户登陆、用户和应用??序的活动,数据管理员还可以将捕获的数据保存到一个表或文件中以便于以后分析,。Profiler不仅可以用来分析性能也可以起到安全审核的作用。
默认情况下,用户运行SQL Server profiler所需的权限与执行创建跟踪的Transact-SQL存储过程所需的权限相同,用户必须要有Alter Trance的权限。
3. 数据库引擎优化顾问
引擎优化顾问时要求首先输入工作负荷文件,其文件可以是优化的SQL语句或者SQL profiler跟踪文件或者表数据。可以在运行引擎优化顾问之前,使用SQL Profiler记录一些事件,然后将跟踪结果存储为文件以供数据库引擎优化顾问使用。
文档评论(0)