sql server 性能分析工具-阿里云开发者社区

开发者社区> 嗯哼9925> 正文

sql server 性能分析工具

简介:
+关注继续查看

参考文献

Monitoring with SQL Profiler

ReadTrace

在sql server中有一个profiler的工具用于追踪sql server的执行过程,可以监控sql server的的所有过程。假如我们使用SSMS来操作sql server,那么在profiler中反映的就是ssms这个图形界面所对应的命令。我们在troubleshooting的时候一般都要求客户抓取这个profiler最终的trace文件,该文件名后缀是.trc。但是我们得到的这个trace文件可能很大,往往有几万甚至几十万条记录,那么我们如何来分析这个trace呢?这个时候我们就需要引入一些工具,在这里我们用到的是ReadTrace工具,他的下载地址是:RML Utilities for SQL Server

安装完毕后,在\Program Files\Microsoft Corporation\RMLUtils\目录下,会有两个小工具叫ReadTrace.exe跟Reporter.exe。假如要分析在'D:\sqltrace\input\sp_trace.trc'里的Trace文件,输出也产生在'D:\sqltrace\output'下,命令可以是:

D:\Program Files\Microsoft Corporation\RMLUtils>ReadTrace -I"D:\sqltrace\input\sp_trace.trc" -o"D:\sqltrace\output" -f

注意,这里的参数是区分大小写的。还有一个需要注意到就是输出文件的目录不能跟输入文件是在同一个目录下面,不然会报错,所以我这里用input和output区分开来。在执行完上面的操作以后,会自动在sql server中创建一个叫做PerfAnalysis的数据库。然后我们点击前面提到的Reporter.exe,就可以查看报告了。

常用的统计有以下三项:

  1. 报表工具会根据trace记录里的开始时间、结束时间、CPUReadsWritesDuration等,按时间段做统计,画出一张图来。能帮助管理员了解在不同时间段SQL Server的繁忙程度。
  2. 按程序(Application Name)、数据库(Database Id)、用户名(Login Name)排序,找出造成最大SQL工作量的程序/数据库/用户。
  3. 按照同一类型的语句,统计最昂贵的语句。在unique batch和unique statement中

SQL Nexus

 http://sqlnexus.codeplex.com/

PSSDIAG Data Collection Utility

微软对PSSDIAG的介绍如下:

PSSDIAG is a general purpose diagnostic collection utility that Microsoft Product Support Services uses to collect various logs and data files. PSSDIAG can natively collect Performance Monitor logs, SQL Profiler traces, SQL Server blocking script output, Windows Event Logs, and SQLDIAG output.

PSSDIAG有两个版本,一个版本支持sql server 7.0和sql server 2000,现在最新的版本支持sql server 2005与sql server 2008,但是不知道对sql server 2012的支持如何。本文以sql server 2008 R2为例进行介绍。在安装完PSSDIAG以后,我们打开DiagConfig.exe这个文件进行配置我们需要抓取的trace。可以配置的项很多,但是默认已经帮我们选择了许多,在我们不是很清楚如何配置的时候,我们可以按默认配置来抓取trace。PSSDIAG的配置界面如下图所示:

在最底下我们可以看到如下描述:

Select the diagnostics you want to collect and click the Save button to save your configuration. During the Save process, a .CAB file is created that can then be used for collecting diagnostic data after extracting the contents. This package will contain the configuration file you’ve just created as well as the scripts, utilities, and other files necessary to collect the diagnostic data that you need to modify.

这就是说在我们配置完需要抓取的内容以后,我们点击左上角的SAVE按钮,此时会询问我们配置文件保存在哪里,如下图所示:

我们可以看到,配置文件被保存在了build文件下,而又一个cab文件被保存在了customer文件夹下面。这是因为我们如果让客户抓取trace,我们不需要将整个Pssdiag安装文件发给客户,只需要将pssd.cab这个文件法送给客户,让客户自己解压,然后运行其中的pssdiag.cmd就可以了。之星pssdiag.cmd的界面如下图所示:

在执行完上面批处理命令以后,我们在Pssdiag\Customer\pssd目录下会看到一个output文件夹,我们只需要让客户将这个output文件夹打包发送给我们就可以了。output文件夹中主要文件有如下图所示:

sqldiag.blg使用performance monitor打开,.trc文件使用sql profiler打开。

 

 

 本文转自xwdreamer博客园博客,原文链接:http://www.cnblogs.com/xwdreamer/archive/2012/08/28/2660151.html,如需转载请自行联系原作者

 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
统计分析SQL Server Profiler 跟踪的SQL
--跟踪文件读入到表中分析 SELECT * INTO ZGSJY FROM fn_trace_gettable('E:\wxxcdbprofiler.trc', default); --某时间内,最耗时SQL select TOP 100 SUBSTRING(Textdata,1,660) as '名称', count(*) as '数量', sum(duration/1000) as
685 0
MySQL使用profile分析语句性能消耗
MySQL使用profile分析语句性能消耗 --查看profile是否开启mysql> show variables like '%profil%';+------------------------+-...
737 0
性能测试工具选择策略——仿真度对比测评分析报告
基于 AI 的软件自动化测试工具的特征介绍
692 0
SqlServer性能检测和优化工具使用详细
工具概要         如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具--sql server profiler(处在sql安装文件--性能工具--sql server profiler)     如果知道啦问题出现在哪里,如果你又是绝世高手,当然可以直中要害,写段代码给处理解决掉,但是如果你不行,你做不到,那么也无所谓,可以借助哥的力量给你解决问题。
924 0
Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor
原文:Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor 一、工具概要     数据库应用系统性能低下,需要对其进行优化,     如果不知道问题出在哪里,可以使用性能检测工具sql server profiler。
1660 0
Rainbond 内置 ServiceMesh架构分析
在 Cloud Native 架构下,容器的使用给予了异构应用程序的更多可行性,kubernetes 增强的应用的横向扩容能力,用户可以快速的编排出复杂环境、复杂依赖关系的应用程序,同时开发者又无须过分关心应用程序的监控、扩展性、服务发现、负载均衡和分布式追踪这些繁琐的事情而专注于程序开发,赋予开发者更多的创造性。
988 0
TraceView性能分析工具介绍
<p>一、TraceView简介</p> <p>      TraceView是AndroidSDK里面自带的工具,用于对Android的应用程序以及Framework层的代码进行性能分析。</p> <p>      TraceView是图形化的工具,最终它会产生一个图表,用于对性能分析进行说明。</p> <p>      TraceView可以跟踪到具体的Method</p> <
1269 0
+关注
4716
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载