sqlserver2005数据库延迟阻塞的问题?

时间:2022-07-01 13:27:34
请教大大,我单位的业务系统有时会数据读写的非常缓慢,查看服务器日志有很多类似SQL Server has encountered 19 occurrence(s) of I/O requests taking longer than 15 seconds to complete on file [C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\data.mdf] in database [datafile] (9).  The OS file handle is 0x00000874.  The offset of the latest long I/O is: 0x000002396f0000的记录,请问这种故障一般怎样查找原因??

8 个解决方案

#1


如果你有多个盘,把data数据库分离,把data.mdf 及其日志文件拷到其他盘上,再附加拷出去的文件,试试看是否还会出这样的问题.

#2


SQL PROFILER去跟踪下相关语句

事件选择---列筛选器--编辑列选择器--选择duration事件

#3


2005+还有很多测试I/O性能的DMV语句 

可以去联机丛书查看一下

还可以用windows性能检测来查看i/o的性能。

#4


測一下硬盤有沒有問題

#5


磁盘i/o大,响应慢
办法就是增加,平均化硬件i/o.

#6


估计磁盘或阵列中的磁盘坏了,

检查服务器上的磁盘是否有故障提示(一般是红灯),如有赶紧更换喔.

#7


有几种情况:
1.磁盘本身故障
2.IO压力过大,或数据文件/日志文件增长设置的是10%.

先查下数据和日志文件的大小以及是否为10%的增长,如果是,改为50MB。

#8


支持下~

#1


如果你有多个盘,把data数据库分离,把data.mdf 及其日志文件拷到其他盘上,再附加拷出去的文件,试试看是否还会出这样的问题.

#2


SQL PROFILER去跟踪下相关语句

事件选择---列筛选器--编辑列选择器--选择duration事件

#3


2005+还有很多测试I/O性能的DMV语句 

可以去联机丛书查看一下

还可以用windows性能检测来查看i/o的性能。

#4


測一下硬盤有沒有問題

#5


磁盘i/o大,响应慢
办法就是增加,平均化硬件i/o.

#6


估计磁盘或阵列中的磁盘坏了,

检查服务器上的磁盘是否有故障提示(一般是红灯),如有赶紧更换喔.

#7


有几种情况:
1.磁盘本身故障
2.IO压力过大,或数据文件/日志文件增长设置的是10%.

先查下数据和日志文件的大小以及是否为10%的增长,如果是,改为50MB。

#8


支持下~