如何捕获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量