利用typeperf工具收集SQL Server性能数据
2008-11-08 10:08:46 来源:WEB开发网上面这个实例( - 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 ManagerBuffer cache hit ratio
SQLServer:General StatisticsUser Connections
SQLServer:Locks(_Total)Lock Requests/sec
SQLServer:SQL StatisticsBatch 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分钟后执行完)。
赞助商链接