SQL 2005 镜像上的 CPU 使用率异常

SQL 2005 镜像上的 CPU 使用率异常

我们正在为一些数据库运行 SQL Server 2005 SP2 Enterprise 版镜像。这些数据库在装有 Server 2008 R2 的 VMWare 上运行。在镜像服务器上,我看到 CPU 每 10 分钟(以十为单位)上升到 50% 左右,持续约一分钟。情况如下:

镜像伙伴上的 CPU 使用率

从我目前所看到的情况来看,这肯定是 sqlserv.exe 进程占用率上升到了 50%(占用了 2 个 CPU 内核中的 1 个)。我做过 SQL 配置文件,没有看到这段时间内有任何进程在运行。此服务器仅用于镜像数据库,所以我的理论是这与此有关。有人有什么想法,或者我可以做其他什么来调查吗?

答案1

鉴于这是精确的 10 分钟标记(7:30、7:40、7:50),我首先会怀疑是某种周期性作业。内部 10 分钟计时器(例如检查点间隔)将每 10 分钟运行一次,但不太可能精确地在 10 分钟标记处运行。它可能是镜像上的作业,也可能是主体上的作业,它会生成需要在镜像上处理的日志。所以我首先要看的是两台机器上的 SQL Agent 历史记录。

如果没有结果,请捕获 SQL Server 计数器并查看与峰值相关的内容。

更新

一些值得监控的计数器,以了解负载峰值的来源:

相关内容