日期:2014-05-16 浏览次数:20496 次
很多DBA都会使用Perfmon的计数器对Windows或者SQL Server的性能进行监控,但是数据保存分析是个问题。很多第三方的工具可以讲LOG文件解析并且保存到数据库,并且提供报表分析。这些报表可以直接提供给老板或者给服务器使用者,可以看到服务器的性能趋势。如果服务器需要扩容的话,这份报表是很有力的依据。
其实对Perfmon的Log文件解析是很简单的,使用Windows自带的小工具Relog.exe就可以将数据导入CSV,EXCEL的文件或者直接导入到数据库。对于导入数据库的数据,DBA使用起来就可以得心应手,而且可以制作各种定制化的报表。
下面举两个例子:
要将名为 Win2k_log 的 Windows 2000 日志文件转换为名为 Win2k_log.csv 的 .csv 日志文件,使用命令:
relogWin2k_log.blg -f CSV -o Win2k_log.csv
将DataCollector_Combined.blg读取到数据库使用命令:
relog“D:\PerfLogs\CP_Perfmon_Collector\DataCollector_Combined.blg” -f SQL -oSQL:Perfmon_DSN!logfile
Relog命令参数及参数描述参考下图:
网上有一个很完整的例子如何自动化收集Perfom数据并且加载数据产生Report,这里我就不截图了,大家可以参照这个例子:
http://sqlactions.com/2012/05/15/collection-and-reporting-of-perfmon-data-for-sql-server-capacity-planning-and-trend-analysis/