今天学习了一下RML Utilities工具,觉得这个工具确实比较好的跟SQL Server Profiler工具结合起来使用,确实挺好的。工具的下载地址
SQL Server 的重播标记语言 (RML) 实用程序:https://support.microsoft.com/zh-cn/kb/944837
RML Utilities for SQL Server (x86) – https://www.microsoft.com/en-us/download/details.aspx?id=8161
RML Utilities for SQL Server (x64) – https://www.microsoft.com/en-us/download/details.aspx?id=4511
有些机器会提示安装:Microsoft ReportViewer--https://www.microsoft.com/zh-CN/download/confirmation.aspx?id=35747
我下载的是x64版本的,在使用该先要有个trc文件,让用用该工具进行分析trc文件,下面是操作步骤
STEP1:生成trc文件
开启SQL SERVER PROFILER, 对服务起进行跟踪一段时间,生成a.trc 文件,将文件放在D盘根目录下面: G:\a.trc
STEP2:打开RML Utilities Command Prompt工具
该工具在:开始-->所有程序-->RML Utilities for SQL Server-->RML Cmd Prompt" 或者进入安装目录(我的安装目录是:C:\Program Files\Microsoft Corporation\RMLUtils),打开的界面如图:
STEP3:开启本地SQL server 服务
我装的是SQL SERVER 2012, 当然也可以通过参数配置指定远程服务器,只要指定的用户有响应的权限。
STEP4:运行导入命名
先要创建输出目录D:\trace,
- [RML] D:\\Program Files\\Microsoft Corporation\\RMLUtils>ReadTrace -I"G:\a.trc" -o"G:\trace" -S"127.0.0.1\RTWO2" -d"crm" -E -U"sa" -P"******"
具体参数说明(-I:输入文件,-o:输出文件,-S:服务器,-d:数据库,-E:windows认证),下面会介绍, 输出结果如下
[RML] D:\\Program Files\\Microsoft Corporation\\RMLUtils>ReadTrace -I"G:\a.trc" -o"G:\trace" -S"127.0.0.1\RTWO2" -d"crm" -E -U"sa" -P"******" 06/05/16 15:44:12.525 [0X000007A4] I/O Completion manager started Trace flag -T28 disables the check allowing RML output processing. *** Use with |
STEP5:查看报表
上面的第4步完成后,会自动打开Reporter应用程序
通过报表,可以看到你的跟踪在跟踪这段时间内服务器的相关压力情况,具体每个界面就不一一截图了。
STEP6: 本地数据库MID中增加了对象
执行第4步的命令时,会在参数-d配置的 MID数据库中创建一些对象
下面是ReadTrace中的一些参数说明:
USAGE: NOTE: All command line arguments are case sensitive -- 输入文件 -- 文件在压缩文件内 -- 输出文件(要全路径的),默认是当前目录 --数据库服务器(生成的数据库对象保存在该服务器上),默认local --指定数据库(用与存放分析的数据),未指定会创建PerfAnalysis数据库 -- 登录数据库服务器为windows授权模式 --登录数据库服务器的用户 --登录数据库服务器的密码 -- 禁用执行分析 -f Do not produce .RML output files for each Session and Request -M[FS] or -M[SF] Combine mirror filtering with single .TRC file output -? Show usage of command line parameters EXAMPLES: |