跳转到路径导航栏
跳转到正文内容

利用typeperf工具收集SQL Server性能数据(2)

http://www.sina.com.cn  2008年11月28日 02:02  《程序员》

  输入以下命令可以获得tempdb这个数据库实例所有的计数器列表:

  TYPEPERF -qx "SQLServer:Databases" | FIND "tempdb"

  你可以看到类似以下的输出内容:

  \SQLServer:Databases(tempdb)\Data File(s) Size (KB)

  \SQLServer:Databases(tempdb)\Log File(s) Size (KB)

  \SQLServer:Databases(tempdb)\Log File(s) Used Size (KB)

  \SQLServer:Databases(tempdb)\Percent Log Used

  \SQLServer:Databases(tempdb)\Active Transactions

  \SQLServer:Databases(tempdb)\Transactions/sec

  \SQLServer:Databases(tempdb)\Repl. Pending Xacts

  \SQLServer:Databases(tempdb)\Repl. Trans. Rate

  \SQLServer:Databases(tempdb)\Log Cache Reads/sec

  \SQLServer:Databases(tempdb)\Log Cache Hit Ratio

  \SQLServer:Databases(tempdb)\Bulk Copy Rows/sec

  \SQLServer:Databases(tempdb)\Bulk Copy Throughput/sec

  \SQLServer:Databases(tempdb)\Backup/Restore Throughput/sec

  \SQLServer:Databases(tempdb)\DBCC Logical Scan Bytes/sec

  \SQLServer:Databases(tempdb)\Shrink Data Movement Bytes/sec

  \SQLServer:Databases(tempdb)\Log Flushes/sec

  \SQLServer:Databases(tempdb)\Log Bytes Flushed/sec

  \SQLServer:Databases(tempdb)\Log Flush Waits/sec

  \SQLServer:Databases(tempdb)\Log Flush Wait Time

  \SQLServer:Databases(tempdb)\Log Truncations

  \SQLServer:Databases(tempdb)\Log Growths

  \SQLServer:Databases(tempdb)\Log Shrinks

  上面这个实例( - x选项)报告了每个SQL Server数据库所包含的所有的SQLServer:Databases对象(所有与数据库相关联的所有实例)的性能计数器。上面的输出结果,通过FIND管道命令对结果进行过滤,只包含了tempdb数据。

  当您正在使用一个命名的SQL Server实例,性能对象将反映的SQL Server实例的名称。例如我的计算机运行的一个实例的SQL Server 2000 Enterprise Edition的是名为sql2000ee ; 则性能对象就被命名为mssql$sql2000ee,而不是上面所示的sqlserver。

  使用- Q或- qx选项,可以获得性能计数器列表,可以将该列表重定向到一个文本文件(如MyCounters.txt),如果你只想捕获其中几个性能计数器,可以编辑该文件。

  TYPEPERF -qx "SQLServer:Databases" | FIND "tempdb" >>MyCounters.txt

  本例中我们对MyCounters.txt 文件进行编辑,编辑后的计数器列表如下图所示:

  \SQLServer:Databases(_Total)\DBCC Logical Scan Bytes/sec

  \SQLServer:Databases(tempdb)\Percent Log Used

  \SQLServer:Buffer Manager\Buffer cache hit ratio

  \SQLServer:General Statistics\User Connections

  \SQLServer:Locks(_Total)\Lock Requests/sec

  \SQLServer:SQL Statistics\Batch Requests/sec

  执行typeperf命令行时,带上- CF<文件名>选项,这样该命令执行时,就将从制定的文本文件中读取计数器列表了。上面这个命令将从MyCounters.txt这个文本文件中读取计数器信息,并显示技术器数值,每隔一秒钟刷新一次。该命令将一直重复执行,直至用户按下了Ctrl+C快捷键。

  TYPEPERF -f CSV -o MyCounters.csv -si 15 -cf MyCounters.txt -sc 60

  上面这个例子,从MyCounters.txt这个文本文件中读取计数器信息,将技术器数值写入到MyCounter.csv文件中,每隔15秒钟执行一次,共执行60次(15分钟后执行完)。

上一页 1 2 下一页

Powered By Google 感动2008,留下你最想说的话!

新浪简介About Sina广告服务联系我们招聘信息网站律师SINA English会员注册产品答疑┊Copyright © 1996-2008 SINA Corporation, All Rights Reserved

新浪公司 版权所有