暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

sql server2008r2频繁报833错误,现场业务缓慢

原创 问题归档 2019-04-14
1467

问题描述

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

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

专家解答

查 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


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

最后修改时间:2019-04-14 14:38:58
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论