数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

利用typeperf工具收集SQL Server性能数据[3]


发布日期:2021年07月24日
 
利用typeperf工具收集SQL Server性能数据[3]

输入以下命令可以获得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 Enterprise Edition的是名为sqlee ; 则性能对象就被命名为mssql$sqlee而不是上面所示的sqlserver

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

TYPEPERF qx SQLServer:Databases | FIND tempdb >>MyCounterstxt

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

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

TYPEPERF f CSV o MyCounterscsv si cf MyCounterstxt sc

上面这个例子从MyCounterstxt这个文本文件中读取计数器信息将技术器数值写入到MyCountercsv文件中每隔秒钟执行一次共执行次(分钟后执行完)

[] [] []

               

上一篇:利用typeperf工具收集SQL Server性能数据[1]

下一篇:利用typeperf工具收集SQL Server性能数据[2]