SQLServer Windows数据收集器

当服务器较多的时候,当收集或统计的计数器较多的时候,当时间紧迫的时候,怎样才能更方便更快使用性能计数器收集数据?过去常用有一种方法,在性能计数器图像界面中邮件,将设置另存为…。当需要跟踪的时候,可以很快将该设置拖动到计数器中,这是本地常用的方法。如下图:


对于批量收集计数器,把计数器写到配置文件中,如:MSSQL2012BaseLineCounters.config

"\Memory\Available MBytes"
"\Memory\Free System Page Table Entries"
"\Memory\Pages Input/sec"
"\Memory\Pages/sec"
"\SQLServer:Access Methods\Full Scans/sec"
"\SQLServer:Access Methods\Page Splits/sec"
"\SQLServer:Access Methods\Workfiles Created/sec"
"\SQLServer:Access Methods\Worktables Created/sec"
"\SQLServer:Buffer Manager\Buffer cache hit ratio"
"\SQLServer:Buffer Manager\Checkpoint pages/sec"
"\SQLServer:Buffer Manager\Free pages"
"\SQLServer:Buffer Manager\Lazy writes/sec"
"\SQLServer:Buffer Manager\Page life expectancy"
"\SQLServer:Buffer Manager\Page reads/sec"
"\SQLServer:Buffer Manager\Page writes/sec"
"\SQLServer:Buffer Manager\Stolen pages"
"\SQLServer:General Statistics\Logins/sec"
"\SQLServer:General Statistics\Logouts/sec"
"\SQLServer:General Statistics\User Connections"
"\SQLServer:Latches\Average Latch Wait Time (ms)"
"\SQLServer:Locks(_Total)\Average Wait Time (ms)"
"\SQLServer:Locks(_Total)\Lock Requests/sec"
"\SQLServer:Locks(_Total)\Number of Deadlocks/sec"
"\SQLServer:Memory Manager\Target Server Memory (KB)"
"\SQLServer:Memory Manager\Total Server Memory (KB)"
"\SQLServer:SQL Statistics\Batch Requests/sec"
"\SQLServer:SQL Statistics\SQL Compilations/sec"
"\SQLServer:SQL Statistics\SQL Re-Compilations/sec"
"\Paging File(_Total)\% Usage"
"\Paging File(_Total)\% Usage Peak"
"\PhysicalDisk(_Total)\Avg. Disk Read Queue Length"
"\PhysicalDisk(_Total)\Avg. Disk sec/Read"
"\PhysicalDisk(_Total)\Avg. Disk sec/Transfer"
"\PhysicalDisk(_Total)\Avg. Disk sec/Write"
"\PhysicalDisk(_Total)\Avg. Disk Write Queue Length"
"\Process(sqlservr)\% Privileged Time"
"\Process(sqlservr)\% Processor Time"
"\Processor(_Total)\% Privileged Time"
"\Processor(_Total)\% Processor Time"
"\System\Context Switches/sec"
"\System\Processor Queue Length"

查看所有计数器,可以把计数器导出到文件中选择;

typeperf -q > D:\counters.txt

接下来以管理员身份运行命令行,执行添加计数器:

logman create counter SQL2012Perf -f bin  -b 12/03/2015 00:00:00  -e 12/04/2015 00:00:00  -si 05 -v mmddhhmm -o "D:\SQL2012Perf" -cf "D:\MSSQL2012BaseLineCounters.config"

参数信息说明如下:

create :创建计数器收集程序
SQL2012Perf :计数器名称
-f bin : 二进制格式
-b 12/03/2015 00:00:00 : 起始时间
-e 12/03/2015 15:00:00 : 结束时间
-si 00:00:05 : 间隔5秒记录一次
-v mmddhhmm :文件格式
-o "D:\SQL2012Perf" :输出文件名
-cf "D:\MSSQL2012BaseLineCounters.config" :计数器配置文件


当然还可以创建其他收集信息:参考 logman /?



创建完成后并没有启动,可以使用以下命令查看状态、启动或关闭:

Logman query
Logman start SQL2012Perf
Logman stop SQL2012Perf


运行一段时间可进行停止,双击查看跟踪信息:


至此,数据收集开始!若要查看信息,太多了。



分析数据,可以把计数器生成excel 表:

relog -f csv D:\SQL2012Perf_04242136.blg -o D:\SQL2012Perf_04242136.csv



参考:Automate Performance Monitor Statistics Collection for SQL Server and Windows


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值