sql-server – SQL Server突然只使用了一小部分CPU

前端之家收集整理的这篇文章主要介绍了sql-server – SQL Server突然只使用了一小部分CPU前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我们有一台运行sql Server 2008的 Windows 2008 R2服务器.突然之间,sqlServer进程拒绝超过20%的cpu使用率.截至上周,当对数据库运行大量查询时,它将达到我预期的100%使用率.我们已经有了这台服务器一段时间了,它似乎很突然有这个限制.
此限制导致我们的查询比平时花费更长的时间.没有人(至少知道)对服务器配置进行了任何更改.

经过一番调查,我发现了sys.dm_os_sys_memory视图.这显示“可用物理内存很高”,同时可用物理内存为339552kb,总数为4193848kb.值得注意的是,这是在vmware上运行的虚拟服务器.

sql Server中是否设置了设置最大cpu使用率的设置?我已经在资源调控器中找到了设置,尽管它目前一直处于关闭状态.

我们最近开始使用Quest Software的Spotlight for sql Server.它的播放数据库今天早上在这台服务器上停留了很短的时间,我很快就注意到了这个问题,虽然我之前没有做过任何疑问所以我不知道这是不是问题的关键所在.然而,数据库在周五下午按预期工作. Windows日志显示以下设置在创建时应用于SpotlightPlaybackDatabase.

> 02/21/2011 08:45:02,spid60,未知,将数据库SpotlightPlaybackDatabase的数据库选项TORN_PAGE_DETECTION设置为ON.
> 02/21/2011 08:45:02,将数据库SpotlightPlaybackDatabase的数据库选项MULTI_USER设置为ON.
> 02/21/2011 08:45:02,将数据库SpotlightPlaybackDatabase的数据库选项READ_WRITE设置为ON.
> 02/21/2011 08:45:02,将数据库SpotlightPlaybackDatabase的数据库选项AUTO_UPDATE_STATISTICS设置为ON.
> 02/21/2011 08:45:02,将数据库SpotlightPlaybackDatabase的数据库选项AUTO_CREATE_STATISTICS设置为ON.
> 02/21/2011 08:45:02,将数据库SpotlightPlaybackDatabase的数据库选项ANSI_WARNINGS设置为OFF.
> 02/21/2011 08:45:02,将数据库SpotlightPlaybackDatabase的数据库选项CONCAT_NULL_YIELDS_NULL设置为ON.
> 02/21/2011 08:45:02,将数据库选项RECOVERY设置为SIMPLE以获取数据库SpotlightPlaybackDatabase.
> 02/21/2011 08:45:02,将数据库SpotlightPIDbackDatabase的数据库选项QUOTED_IDENTIFIER设置为OFF.
> 02/21/2011 08:45:02,将数据库SpotlightPlaybackDatabase的数据库选项AUTO_CLOSE设置为OFF.

这些设置中的任何一个都可以修改应用于整个服务器的设置吗?

编辑#1:
管理通过重新启动sql server来解决这个问题,不知道问题出在哪里.尽管问题正在解决,但我仍然有一些问题要解决我以前没有意识到的问题.

编辑#2:
问题再次发生.解决方案是关闭sql Server上的Spotlight中的跟踪分析,这就是拖延所有内容的原因.

解决方法

检查sys.dm_os_waiting_tasks并查看等待资源是什么.基本上看看wait_type,看看那里有什么.运行此查询并将结果发回.
select wait_type,sum(wait_duration_ms) sum_wait_duration_ms,avg(wait_duration_ms) avg_wait_duration_ms,count(*) waits
from sys.dm_os_waiting_tasks
group by wait_type

你可能会遇到类似于我今天早上my blog谈到的问题.

原文链接:https://www.f2er.com/mssql/80792.html

猜你在找的MsSQL相关文章