0

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

问题归档 2019-04-14
275
摘要:sqlserver已21次遇到了针对数据库mes中文件e:mes_log.ldf的所需完成时间超过15秒的l/o请求。os句柄是........

问题描述

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


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

「喜欢文章,快来给作者赞赏墨值吧」

评论

0
0
最新发布
暂无内容,敬请期待...
数据库资讯
最新 热门 更多
本月热门
近期活动
全部
暂无活动,敬请期待...
相关课程
全部
暂无课程,敬请期待...