随笔分类 -  工具

摘要:ExpertforSQLServer(4.7.2)和ZhuanCloud(1.0.0)工具收集内容(在个人笔记本上测试) --SZC_Info.txt 2017-01-11 14:32:00 SQL专家云 v1.0.0.0 2017-01-11 14:32:00 开始收集 2017-01-11 14 阅读全文
posted @ 2017-01-18 14:10 Uest 阅读(425) 评论(0) 推荐(0) 编辑
摘要:一年前两次手动使用fn_trace_gettable对跟踪文件进行分析,按TextData排序,通过截取TextData左边N位尝试分组,观察总体相同的过程或语句中的关键字,逐一得出跟踪分析报表,罗列出过程(语句)按CPU、Duration、Reads的执行情况。之后决定找工具,于是正式开启使用RM 阅读全文
posted @ 2016-12-14 23:32 Uest 阅读(1186) 评论(1) 推荐(1) 编辑
摘要:2016-09-08 22:09 整理,未发布Profiler创建客户端跟踪。常规页不保存文件、不勾选服务器处理跟踪数据;事件选择RPC:Completed和SQL:BatchCompleted,列筛选器指定为某SPID。Profiler启动跟踪,sys.traces 增加一新记录(traceid= 阅读全文
posted @ 2016-11-08 22:52 Uest 阅读(339) 评论(0) 推荐(0) 编辑
摘要:1、背景 下面是从以往Profiler收集的跟踪文件中提取Job有关数据 ;with cte as( select b.Name EventClass,TextData,DatabaseName,Duration/1000 Duration_ms ,CPU CPU_ms,Reads,Writes,S 阅读全文
posted @ 2016-10-13 22:03 Uest 阅读(433) 评论(0) 推荐(1) 编辑
摘要:我们知道使用RML工具分析跟踪数据(.TRC),其中的"Unique Batches",就是一个关于Batch级别的报表,Batch级别的报表针对的是存储过程或是一个TSQL Batch,存储过程或Batch内部的TSQL语句不会单独列在该报表上。很多存储过程调用或TSQL Batch语句总体是一样 阅读全文
posted @ 2016-06-25 20:12 Uest 阅读(509) 评论(0) 推荐(0) 编辑
摘要:Perfmon我们可以使用PAL导出Perfmon模板,然后利用模板创建数据收集器集。我们还可以手动创建,添加计数器。然后将创建好的数据收集器集保存模板,方便以后使用。以下是Perfmon模板文件PerfmonLineDay.xml: <?xml version="1.0" encoding="UT 阅读全文
posted @ 2016-02-16 21:59 Uest 阅读(513) 评论(0) 推荐(0) 编辑
摘要:PAL工具的使用大同小异,网上看到这篇文章挺不错的,直接翻译过来。如果你在过去有Exchange性能问题,你肯定知道有很多可变因素会影响Exchange整体性能,有时需要很长的时间才能找到问题的根源,因为它们可以变得相当复杂。如果你正在寻找一些带有图表功能的详细报表,那就是Performance A 阅读全文
posted @ 2016-01-31 21:20 Uest 阅读(1297) 评论(1) 推荐(1) 编辑
摘要:在前面的SQLdiag系列中有提到SQLNexus,当时我们用SQLNexus查看了Perfmon Summary(性能计数器)、ReadTrace Reports(跟踪文件)两项报表。SQLNexus将SQL跟踪数据、性能监视器日志以及各种T-SQL脚本的输出聚合到单个SQL Server数据库中... 阅读全文
posted @ 2016-01-15 20:53 Uest 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:CustomDiagnostics在我们第一次双击D:\Program Files\Microsoft SQL Server\100\Tools\Binn目录下的SQLdiag.exe应用程序所收集的SQL Server默认跟踪、SQLDUMPER_ERRORLOG、MSINFO32输出,实际就是使 阅读全文
posted @ 2016-01-13 22:05 Uest 阅读(533) 评论(0) 推荐(0) 编辑
摘要:上一篇,我们讲述了配置文件中与性能计数器相关的PerfmonCollector元素;这一篇我们将讲述与跟踪数据相关的ProfilerCollector元素。在上一篇中使用SD_Detailed.XML配置文件在我本地收集5分钟跟踪数据文件为7Mb,当时没有做任何其他操作,试想如果在一个繁忙的生产环境... 阅读全文
posted @ 2016-01-09 15:26 Uest 阅读(649) 评论(0) 推荐(0) 编辑
摘要:前一篇我们已经使用默认配置文件收集了部分诊断数据,并且知道配置文件会影响收集数据的内容。这一篇我们重点讲述配置文件中与性能计数器相关的操作。可使用XML模板控制SQLdiag使用的收集器。每个收集器可以使用配置文件的<enabled="true">或<enabled="false">来启用或禁用。使 阅读全文
posted @ 2015-12-31 20:58 Uest 阅读(656) 评论(0) 推荐(0) 编辑
摘要:SQLdiag是一个命令行实用工具,默认情况下,在C:\Program Files\Microsoft SQL Server\100\Tools\Binn目录下可用。首先我们打开SQLdiag.exe所在目录,可以在命令行中通过以下命令获取工具所在位置:WHERE SQLdiag我的机器上安装有两个... 阅读全文
posted @ 2015-12-26 20:47 Uest 阅读(1491) 评论(0) 推荐(0) 编辑
摘要:通常接手一台数据库服务器后,我们会开启Profiler跟踪来了解SQL Server的繁忙情况。我们首先会想到的是监控CPU或Duration超过某一阈值的语句/过程。那么所创建的Trace添加哪些事件和列比较合适?新建跟踪,默认模板会选择Audit Login、Audit Logout、Exist 阅读全文
posted @ 2015-12-20 20:10 Uest 阅读(916) 评论(0) 推荐(0) 编辑
摘要:温馨提示:如果是要通过分析跟踪文件得到消耗高的语句/存储过程,不需要花哨的图表数据,建议移步至ClearTrace^_- 很早以前有看到过关于使用RML Utilities工具分析SQL Trace(.trc)的文章,但一直没有具体实践。最近接管一台数据库服务器,跟踪出一批高消耗的语句,老大需要跟踪 阅读全文
posted @ 2015-12-15 10:24 Uest 阅读(2182) 评论(0) 推荐(1) 编辑
摘要:跟踪(Trace)常被我们用来检查性能问题。通常我们会有针对CPU、Duration、Reads的创建跟踪定义,这一类的脚本一般不会包含太多的事件和列,筛选条件也相对简单。假如某一天你使用GUI定义了一个包含大量事件和列的服务器端跟踪,点击运行后你直接把GUI关掉,而你却没有导出原始定义脚本。此时你 阅读全文
posted @ 2015-12-05 17:57 Uest 阅读(925) 评论(0) 推荐(0) 编辑