我正在运行 SQL Server 2008 企业版,并希望通过动态管理视图(从 SQL 内部)监控以下性能指标:
滑动时间窗口的每个数据库文件的平均/最大读/写I/O 等待时间(以毫秒为单位)。
即:每个数据库文件 4 个数字:平均读取等待、最大读取等待、平均写入等待、最大写入等待。全部以毫秒为单位,并且全部用于一些理智的(甚至更好的可配置的)滑动时间窗口。
我怎样才能做到这一点?
PS:我有 VIEW SERVER STATE 权限,可以阅读sys.dm_os_performance_counters
,sys.database_files
等sys.dm_io_virtual_file_stats
PS2:至少有 1 个工具(用于 SQL Server 的 Quest Spotlight 7)能够为每个数据库文件提供 Max I/O Wait(以毫秒为单位)。所以必须有某种方式..