【SQL Server】SQL Server占用CPU使用率100%的解决方法

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: 原文:【SQL Server】SQL Server占用CPU使用率100%的解决方法 近日,帮一个客户解决了服务器CPU占用率高达100%的问题。 以前做的一个某污水处理厂自控系统项目,客户反映其自控服务器有故障,由于自控服务存放iFIX服务器端、现场多套PLC实时数据、过程数据、报表数据等重要软件和数据。
原文: 【SQL Server】SQL Server占用CPU使用率100%的解决方法

近日,帮一个客户解决了服务器CPU占用率高达100%的问题。
以前做的一个某污水处理厂自控系统项目,客户反映其自控服务器有故障,由于自控服务存放iFIX服务器端、现场多套PLC实时数据、过程数据、报表数据等重要软件和数据。我 赶往现场去处理。
1、故障现象
(1) 自控服务器风扇一直发出“嗡嗡嗡”较大响声;
(2) 通过任务管理器发现:CPU占用率为100%,其中sqlserver.exe进程占用CPU高达98%上。
2、原因排查
由于iFIX客户端上的报表软件是访问存储在自控服务器SQL Server里面的报表数据,所以怀疑是 SQL Server出现了状况。
(1) 进入SQL Server Management Studio, 打开SQL Server Profiler,
【SQL <wbr>Server】SQL <wbr>Server占用CPU使用率100%的解决方法
新建跟踪
a.点击新建跟踪,并设置好数据库连接
b.设置跟踪属性,选择模板“Standard” 
c.切到“事件选择”进行跟踪设置
 1) 只保留如下两个事件选项
 2) 点击列筛选
 3) 进行详细筛选设置
设置CPU时间作为筛选条件,单位毫秒(用于跟踪耗CPU占用较长的查询,可设置为大于等于20000,按CPU内核数×1000,可以跟踪CPU占用100%大于1秒的查询)
  【SQL <wbr>Server】SQL <wbr>Server占用CPU使用率100%的解决方法
(2)  点击运行,跟踪语句,定位CPU占用较多的语句
如下图所示,有两条SQL语句使CPU占用至少在25358毫秒以上,服务器为戴尔PowerEdge R710,CPU为4 核,则至少CPU占用100%耗时25358/4/1000 = 6.34秒才可以执行好相应的操作
【SQL <wbr>Server】SQL <wbr>Server占用CPU使用率100%的解决方法

以上 CPU占用较多的两条语句为:
【SQL <wbr>Server】SQL <wbr>Server占用CPU使用率100%的解决方法

3、处理方法
这两条SQL 语句来自第三方水质在线监测软件。
暂时处理方法:拔掉 水质在线监测软件电脑连接到自控服务器的网线,自控服务器风扇恢复正常,不再发出 “嗡嗡嗡”响声,CPU占用率降到2%,一切恢复正常。
后续处理方法:需要 第三方水质在线监测软件人员修复其 两条SQL 语句。


相关实践学习
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS&nbsp;SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
19天前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
27天前
|
SQL DataWorks NoSQL
DataWorks产品使用合集之如何将SQL Server中的数据转存到MongoDB
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
251 1
|
3天前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
11 2
|
8天前
|
SQL 存储 测试技术
|
7天前
|
SQL 机器学习/深度学习 搜索推荐
SQL SERVER 转换失败
【6月更文挑战第25天】
|
12天前
|
SQL 关系型数据库 分布式数据库
PolarDB产品使用问题之如何迁移SQL Server
PolarDB产品使用合集涵盖了从创建与管理、数据管理、性能优化与诊断、安全与合规到生态与集成、运维与支持等全方位的功能和服务,旨在帮助企业轻松构建高可用、高性能且易于管理的数据库环境,满足不同业务场景的需求。用户可以通过阿里云控制台、API、SDK等方式便捷地使用这些功能,实现数据库的高效运维与持续优化。
|
10天前
|
SQL 存储 机器人
SQL Server 中 RAISERROR 的用法详解
SQL Server 中 RAISERROR 的用法详解
|
21天前
|
SQL 存储 关系型数据库
关系型数据库中的SQL Server
【6月更文挑战第11天】
52 3
|
19天前
|
SQL IDE Java
Java连接SQL Server数据库的详细操作流程
Java连接SQL Server数据库的详细操作流程
|
3天前
|
SQL 关系型数据库 MySQL
You have an error in your SQL syntax;check the manual that corresponds to you Mysql server version
You have an error in your SQL syntax;check the manual that corresponds to you Mysql server version