Read80Trace 和 OSTRESS 分析 SQLServer 性能实用工具

 

  Read80Trace 工具

Read80Trace 实用程序是命令行实用程序, 可用于处理由 SQL Server 2000 生成跟踪文件。 作为输出 Read80Trace 实用程序生成重播标记语言 (RML) 文件。 通过规范化数据, 可用于分析系统性能 Read80Trace 实用程序可还填充数据库。

注意 对于性能分析和聚合, Read80Trace 实用程序要求目标数据库为 SQL Server 2000 或更高版本数据库。

RML 是 XML 文件格式用于特定连接上描述事件发生。 例如, RML 文件中 XML 节点具有元素描述建立连接。 以下是 <CONNECT> 节点的示例:

<CONNECT>

<SEQ>1</SEQ>

<NEXTSEQ>2</NEXTSEQ>

<CMD><![CDATA[-- network protocol: TCP/IP

set quoted_identifier on

set implicit_transactions on

set cursor_close_on_commit off

set ansi_warnings on

set ansi_padding on

set ansi_nulls on

set concat_null_yields_null on

set language us_english

set dateformat mdy

set datefirst 7

]]></CMD>

<USER>TestUser</USER>

<HOST>MyHost</HOST>

<APPNAME>Microsoft Query Analyzer</APPNAME>

<NETWORK>TCP/IP</NETWORK>

<DBID>8</DBID>

<PACKETSIZE>4096</PACKETSIZE>

</CONNECT>

注意 有关 XML 节点和, 每个节点中元素的完整列表请参阅 SQLEEUtils 联机丛书中 " (R) eplay (M) arkup (L) anguage " 部分。

当您使用 Read80Trace 工具以生成 RML 文件, 一个 RML 文件生成为跟踪文件序列中每个连接。 RML 指令由 OSTRESS 实用程序用于重播的特定连接活动。

当您使用 Read80Trace 实用程序来加载趋势分析和分析活动, PerfAnalysis SQLServer 数据库 Read80Trace 实用程序使用批量加载接口 IRowsetFastLoad 从 SQLOLEDB 来快速加载性能分析数据库名。 要以一个 - twentieth 的原始跟踪文件大小的十分之一规范化数据格式通常减小数据大小。即使被捕获 SQL: BatchStarting 事件和 SQL: BatchCompleted 事件只一行有关特定批处理, 保存。 此外, 是确定唯一模式, 标准化文本的每个事件并存储对查询模式而不是文本的每个事件引用每个事件。 例如, 当您有两个查询, 从表选择但查询使用不同字面值, Read80Trace 工具标准化到同一窗体并点回到同一唯一查询模式。规范化表单也聚合数据以了解累积信息或对特定查询是由客户应用程序提交所有出现平均信息中有用。

 OSTRESS 工具

OSTRESS 工具是多线程基于 ODBC 的查询实用程序。 OSTRESS 实用程序读取输入从命令行参数。 命令行参数可以是 RML 文件由 Read80Trace 实用程序生成或标准走向分隔 .SQL 脚本文件。 在压力模式, 对于每个连接, 创建一个线程并尽可能快地没有线程之间同步所有线程运行。您可以使用此模式以生成特定类型的服务器上压力负载。 重播模式允许您通过确保它们, 它们最初发生序列中播放, 同步事件。 OSTRESS 实用程序还播放事件与同一相对期限之间事件。提供 OSTRESS 实用重播和事件探查器重播工具中不提供以下功能是:

重播 RPC 事件作为远程过程调用

重播注意

重播 DTC 事务

此外, 基于, OSTRESS 实用程序是命令行并您可运行 OSTRESS 实用程序作为自动进程或测试脚本。

 

posted on 2007-04-06 15:44  joyous jeny  阅读(1570)  评论(0编辑  收藏  举报

导航