我正在寻找系统中IO瓶颈的故障排除方法。我有两个运行SQL Server 2012的SQL Server,另一个运行在SQL Server 2016上的SQL Server都在标准版中。
我面临很多性能问题,而且通过DMV我发现其中大部分是由于IOPS和IO相关的瓶颈,我使用的一些查询如下:
SELECT *
FROM sys.dm_os_wait_stats
WHERE wait_type LIKE 'PAGEIOLATCH%'
ORDER BY wait_type ASC
可以通过查询以下DMV找到待处理的I / O请求,并可用于识别哪个磁盘导致瓶颈。
SELECT
database_id,
file_id,
io_stall,
io_pending_ms_ticks,
scheduler_address
FROM sys.dm_io_virtual_file_stats(NULL, NULL) iovfs,
sys.dm_io_pending_io_requests AS iopior
WHERE iovfs.file_handle = iopior.io_handle
但是我仍然无法获得IO问题的综合列表,您能否帮助我列出所有IO问题以及相应的DMV查询以进行故障排除?
提前致谢..