日期:2014-05-16  浏览次数:20724 次

如何捕获SQL SERVER对磁盘的I/O请求
想通过磁盘过滤驱动程序捕获SQL SERVER数据库数据的变化,目前比较迷惑,磁盘过滤驱动是如何判定I/O请求是SQL SERVER数据库管理系统发出的,还是其他应用的?
------解决方案--------------------
还有性能计数器可以用:
主要分析IO问题的工具是PerfMon和特定的Physical Disk\Disk Reads/sec和Physical Disk\Disk Writes/sec计数器。
?  Less than 10 ms = good performance
?  Between 10 ms and 20 ms = slow performance
?  Between 20 ms and 50 ms = poor performance
?  Greater than 50 ms = significant performance problem.
也可以使用sys.dm_io_virtual_file_stats来收集IO使用情况。

------解决方案--------------------
1)性能监视器IO相关计数器,内存相关计数器
2)抓Trace
3) 与IO相关的DMV
4)第三方工具
------解决方案--------------------
用工具吧 HDTunePro
这个可以查看进程的I/O量