实验名称:系统监视与性能调整
实验需求:掌握通过对SQL profiler跟踪系统运行数据,并通过优化顾闻优化系统的方法。
实验步骤:
一.建立监视并跟踪记录到文件
打开SQL server活动监视器,准备监视。
clip_p_w_picpath001
clip_p_w_picpath002
打开系统监视器,添加监视计数器(日志),设置监视器日志文件为D:\“日志”(名称)可根据自己的分区自动调整,但不要建立在系统盘之上。,
clip_p_w_picpath003
clip_p_w_picpath004
clip_p_w_picpath005
clip_p_w_picpath006
clip_p_w_picpath007
从监视工具栏上添加计数器,添加以下计数器:
SQLserver:Databases Data File(s) Size tariffsmall(实例数据库)
SQLserver:Databases Log File(s) Size tariffsmall(实例数据库)
SQLserver:Buffer Manager Buffer cache hit ratio
clip_p_w_picpath008
clip_p_w_picpath009
clip_p_w_picpath009[1]
clip_p_w_picpath010
clip_p_w_picpath012
clip_p_w_picpath013
clip_p_w_picpath014
clip_p_w_picpath015
clip_p_w_picpath016
clip_p_w_picpath017
clip_p_w_picpath019
clip_p_w_picpath020
打开查询分析器,运行脚本.sp内容如下:
clip_p_w_picpath021
clip_p_w_picpath022
clip_p_w_picpath023
在SQLserver活动监视器里查看进程状态,并详细记录状态、应用程序、网络地址这三组属性的状态信息
clip_p_w_picpath025
二.打开监视文件,分析运行效果
执行一段监视跟踪文件代码
clip_p_w_picpath026
打开监视器的计数文件,查看监视器的情况,
clip_p_w_picpath027
三. 使用SQL profiler跟踪系统运行,优化系统
使用SQL profile建立跟踪文件tracetariffsmall,建立文件时选择“保存在文件”。并使用stardand标准模板。
clip_p_w_picpath029
打开“查询分析器”运行一个脚本,这里选了一个脚本做例子,如下;
clip_p_w_picpath030
反复运行几次,然后停止SQL profiler的跟踪,同时得到跟踪文件tracetariffsmall
clip_p_w_picpath031
打开数据库优化顾问,文件选择tracetariffsmall、表选择accountbill、和historyacc—ountbill,然后运行优化顾问,记录跟踪结果。
clip_p_w_picpath032
clip_p_w_picpath034
clip_p_w_picpath035
clip_p_w_picpath037
只是分析:
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记录一些事件,然后将跟踪结果存储为文件以供数据库引擎优化顾问使用。