您的位置:首页 > 数据库

SQLServer Windows数据收集器

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



对于批量收集计数器,把计数器写到配置文件中,如: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



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



参考:Automate Performance Monitor Statistics Collection for SQL Server and Windows
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: