暂无图片
分享
xufeiyang
2019-04-06
sql server2008r2频繁报833错误,现场业务缓慢

sql server已21次遇到了针对数据库mes中文件e:mes_log.ldf的所需完成时间超过15秒的l/o请求。os句柄是.....。最新长时间I/O操作的偏移量是.....。

最近现场业务缓慢,查看日志,有很多833消息。上面只是日志超时,还有生产数据I/O超时。不知是什么原因,应该怎么样诊断呢?

收藏
分享
2条回答
默认
最新
我是DBA

查 TOP CPU/IO/时间长的,看看历史上那些是影响大的,可以用这个

WITH

DATA AS(

SELECT * FROM sys.dm_exec_query_stats WITH(NOLOCK)

WHERE last_execution_time >= DATEDIFF(DAY, 7, GETDATE())

AND execution_count >= 7

)

SELECT QS.*, ST.*, QP.query_plan

FROM(

SELECT TOP 10 __$type = 'CPU', * FROM DATA

WHERE total_worker_time > 0

ORDER BY CONVERT(float, total_worker_time)/execution_count DESC

UNION ALL

SELECT TOP 10 __$type = 'IO', * FROM DATA

WHERE total_logical_reads+total_logical_writes > 0

ORDER BY CONVERT(float, total_logical_reads+total_logical_writes)/execution_count DESC

UNION ALL

SELECT TOP 10 __$type = 'Duration', * FROM DATA

WHERE total_elapsed_time > 0

ORDER BY CONVERT(float, total_elapsed_time)/execution_count DESC

) QS

CROSS APPLY sys.dm_exec_sql_text(QS.sql_handle) ST

OUTER APPLY sys.dm_exec_query_plan(QS.plan_handle) As QP


查到问题语句,再根据相关语句的执行计划进行优化调整。

暂无图片 评论
暂无图片 有用 0
章芋文
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏