SQL Server服务器I/O问题的初步诊断

原创 2016年08月29日 19:26:37

目录

SQL Server服务器I/O问题的初步诊断

由于SQL Server数据库是运行在操作系统之上的程序,因此对于I/O问题,可以从两个地方进行抓取:windows性能计数器(注:SQL Server2016已支持Linux上的运行)与SQL Server 动态管理视图

--显示SQL server自上次启动以来所有被使用的数据库文件的延时
--file_ID 可从sp_helpfile
select 
    DB_NAME(DATAbase_ID) as 'database name',
    FILE_ID,
    io_stall_read_ms/num_of_reads as 'avg read transfer/ms',
    io_stall_write_ms/num_of_writes as 'avg write transfer/ms'
from sys.dm_io_virtual_file_stats(-1,-1)
where num_of_reads > 0
        and num_of_writes >0;

从下图可以看出磁盘的读存在一定的延时,若读超过100ms,则基本可确认磁盘存在I/O问题
这里写图片描述

另外更为准确的是从windows性能计数器评估磁盘I/O:

Rule Description Value Source Problem Description
1 Average Disk sec/read 大于20 ms Perfmon object Physical Disk Reads should take 4-8 ms without any IO pressure.
2 Average Disk sec/write 大于20 ms Perfmon object Physical Disk Writes (sequential) can be as fast as 1 ms for transaction log.—如果是用来放LDF文件的磁盘,这个值最好不要大于3毫秒。
3 If Top 2 values for wait stats are any of the following: ASYNCH_IO_COMPLETION/IO_COMPLETION/LOGMGR/WRITELOG/PAGEIOLATCH_x Top 2 Sys.dm_os_wait_stats If top 2 wait_stats values include IO, there is an IO bottleneck. Special care needs to be taken on log file

参考资料

版权声明:本文为博主HyperWang原创文章,使用"CC 署名-非商业性使用-禁止演绎 4.0 国际"进行分享。

2016CSDN前十排名博客地址

2016CSDN前十排名博客地址   鸿洋  http://blog.csdn.net/lmj623565791  郭霖  http://blog.csdn....

SQL Server Management Studio(SSMS)的使用与配置整理(不定期更新 2016/02/04)

目录 目录 SQL Server Management Studio的使用与配置 1 设置SSMS显示行号 2 添加注释与取消注释的快捷键 3 新建查询的快捷键 4 开启sql语句TIME与IO的统计...

【解决】SQL Server 检测到基于一致性的逻辑 I/O 错误

数据库:SQL2008背景:新建DB_GZN 恢复数据库备份文件         执行:         select * from VI_MPS_PAPLT          错误提示:      ...

MS SQL Server分析数据库的I/O性能

原文链接 摘要: 系统有的时候响应会明显很慢,有的时候可以是因为访问人数增加导致,有的时候可能因为数据库的磁盘I/O访问次数频繁导致。MS SQL Server提供了一些动态管理视图和函数供...

MS SQL Server分析数据库的I/O性能

本文介绍了如何通过MS SQL Server提供的一些动态管理视图和函数分析磁盘I/O性能。...

SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1772,但实际为 0:0)。在文件 'D:\Program Files\Microsoft SQL Ser

SQL Server 检测到基于一致性的逻辑 I/O 错误 pageid 不正确(应为 1:1772,但实际为 0:0)。在文件 'D:\Program Files\Microsoft SQL Ser...

关于SQL Server无法连接到服务器问题

启动SQL Server Management Studio后,首先需要连接到数据库服务器,如下图所示: 服务器类型:就是你要登录的那一项服务,比如数据库引擎、分析服务、报表服务等。 服务器名称:你...

Sql Server 2005 在建立与服务器的连接时出错问题解决

在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, erro...
  • raof
  • raof
  • 2011年03月01日 17:21
  • 531

解决在WINDOWS XP,win7系统上无法安装SQL server服务器版的问题

解决在WINDOWS XP,win7系统上无法安装SQL server服务器版的问题,不多说,步骤如下:   一、找一张SQL server服务器版光盘(硬盘上的也可以),在光盘上找到目录“MSDE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server服务器I/O问题的初步诊断
举报原因:
原因补充:

(最多只允许输入30个字)