IO瓶颈查询sql server

时间:2016-09-22 18:36:53

标签: sql-server performance tsql sql-server-2012 sql-server-2016

我正在寻找系统中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查询以进行故障排除?

提前致谢..

0 个答案:

没有答案