没有合适的资源?快使用搜索试试~ 我知道了~
SQLServr性能优化之RMLUtilities.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 137 浏览量
2021-10-10
22:15:17
上传
评论
收藏 626KB DOCX 举报
温馨提示
试读
12页
SQLServr性能优化之RMLUtilities.docx
资源推荐
资源详情
资源评论
SQL Server 性能优化之 RML Utilities:快速入门(Quick
Start)(1)
安装 Quick Start 工具
RML(Replay Markup Language)是 MS SQL Server 产品支持服务团队内部开发使
用的一个 Trace 分析工具,最新的版本支持 SQL Server 2005 和 SQL Server 2008。
功能:
1、分析最占资源的应用和查询。
2、分析跟踪期间的查询计划变更的情况。
3、分析哪些查询比起以前来说变慢了。
工具地址:http://blogs.msdn.com/psssql/archive/2008/11/12/cumulative-
update-1-to-the-rml-utilities-for-microsoft-sql-server-released.aspx。
该文章所有内容均来自于工具的帮助文档。
Quick Start
如果你以前从来没有使用过这个 RML Utilities 工具,Quick Start 能够帮助指导您去
使用它们,通过该工具下的示例,我们将完成数据的捕获、分析、生成报告及环境的重现。
The Performance Cycle
做过性能分析的人都知道,性能问题是一个长期的工作,不是通过一次性能优化就能
够解决所有的问题,它是一个需要循环的捕获、分析以及解决问题。
生产系统上的环境变量的改变都将影响的 SQL Server 的性能,所以当我们进行性能
处理的时候,需要提前考虑到参数的变化所带来的影响,而且测试环境是在可控制的环境
下进行的。下图描述了循环进行性能优化的流程图:
1 / 12
通过 Quick Start 演练,在详细的 RML 工具命令下,分解每一步骤来帮助你理解
RML 工具是如何有效地精确找到性能问题。
Setup
Quick Start 假设下列操作已经发生。
1、你已经安装了 RML Utilities。
2、你已经创建了文件目录 c:\temp,用于文件的存储。
3、你已经在 SQL Server 2005 或 SQL Server 2008 上安装了一个实例,并可以通
过 Windows Authentication 和 SQL Server 管理员权限连接到这个实例。
4、你已经解压了 samples.cab, 它包含了演练中所使用的所有脚本。(*
Samples.cab 放在 RML Utility 安装目录下。)
Quick Start 演练需要使用一个数据库 PrecisionPerformance。
1、将 RML 安装目录添加到 PATH 环境变量中,打开 RML 命令提示框。使用
Ostress 命令执行 setup.sql,创建一个名为 PrecisionPerformance 的数据库。
在下面的示例中,你需要为 setup.sql 文件中指定完整路径,来替代被省略的部分。
ostress -E -S(local) -i......setup.sql -oc:\temp\PPSetup
查看 c:\temp\PPSetup\setup.out 与 ostress.log 文件。
当第一次执行时,这个脚本将返回一个关于删除数据库的错误信息。当然这个在
预料之中,是为了证明 OStress 错误日志输出功能。
[Microsoft][SQL Native Client][SQL Server]
无法对数据库
'PrecisionPerformance'
执行 删除,因为它不存在,或者您没有所需的权限。
现在,您已经将前期的工作准备好了,下一章我们将介绍如何通过 SQLDiag 采集生
产环境的数据及利用跟踪捕获 SQL Server 执行的语句,执行计划,以及其它的应用数据,
并利用 ReadTrace 工具加载.TRC 文件及转化为 RML 格式文件。
SQL Server 性能优化之 RML Utilities:快速入门(Quick
Start)(2)
数据采集
Capture
2 / 12
数据采集需要捕获生产系统上环境及 SQL Server 执行情况的数据,用于我们进行数
据分析。
1、修改 SD_Detailed.xml 配置文件。(如果你没有执行过 SQLDiag.exe 工具,那么
你必须执行它,用来解压出 XML 配置文件。)
Copy “C:\program Files\Microsoft SQL Server\90\Tools\Binn\
SD_Detailed.xml” ”c:\program Files\Microsoft SQL Server\90\Tools\Binn\
定位到:<Pro@lerCollector enabled="true",将它修改为:
<Pro@lerCollector enabled="false"。
大家是否考虑这样一个问题:我们为什么不直接用 SQLDiag 进行数据跟踪?
SQLDiag 的 sd_dtailed.xml 文件不能捕获 RML Utilities 所需要的所有事
件,尽管它能采集到部分的跟踪事件。
2、如果我们想使用 Replay 的话,我们需要一个 PrecisionPerformance 的克隆
数据库,你可以通过 SQL Server Management Studio 内置功能来实现克隆操作。
根据下面文章中的步骤获取到克隆数据库的脚本。这个脚本也适合 SQL Server
2008:
How to generate a script of the necessary database metadata to
create a statistics-only database in SQLServer 2005:
http://support.microsoft.com/kb/914288/en-us
3、如果我们想使用 Replay 的话,我们还得需要备份当前的数据库,备份操作可以通
过示例下的 SecureState.sql 脚本来获取,如果在你真实的项目上进行操作,请主要安
全性,以免数据外泄。(备份操作因该在关闭跟踪捕获后进行,并尽可能消除两者之间(源
库与备份库)的差异,否则将影响到 replay。)
ostress -E -S(local) -iSecureState.sql -oc:\temp\PPSecure
4、启动我们的配置,利用 SQLDiag.exe 进行数据采集。(跟踪数据的采集将在接下
计数器上。
sqldiag.exe /Oc:\temp\PPSecure /[email protected]
注意:请等待直道看见”collection started ”信息后继续运行。
你可以查看 c:\temp\PPSecure 目录下新增的文件。他们包含 SQL Server 错误
信息,MSINFO32 及其它配置信息。主要文件如下:
<<MACHINE NAME>><<INSTANCE
NAME>>sp_sqldiag_shutdown.out
<<MACHINE>>MSINFO32.TXT
MSINFO 数据收集需要花费几分钟时间。
3 / 12
剩余11页未读,继续阅读
资源评论
学习使人快乐张
- 粉丝: 14
- 资源: 6万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于mysql和python的学生选课系统【课程设计(实验报告+源码)】
- PxCook-像素大厨Windows版本安装包
- aspose-words-23.12-jdk16 有水印
- [大模型部署]在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现.zip
- python毕业设计-基于Django+OpenCV的二维码生成与识别系统设计与实现+使用说明.zip
- 基于STM32单片机空气监测系统设计源码+详细文档+配套全部资料(毕业设计).zip
- rdf0412-kcu116-pcie-c-2019-1.zip(XILINX KCU116 源码)
- 基于C#语言的winform界面火车票订票系统(源码+实验报告)
- 【华为OD部分真题及讲解】华为OD部分真题及讲解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功