下载丨8月数据库技术通讯:不合理业务设计导致CPU飙升
为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了《云和恩墨技术通讯》,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考。同时,我们也希望能够将热点事件、新的产品特性及其他有价值的信息聚集起来,为您提供具有前瞻性的支持信息,保持对于当前最新的数据库新闻和事件的了解,其中包括重要数据库产品发布、警报、更新、新版本、补丁等。
墨天轮文档:《云和恩墨技术通讯(8月刊)》:https://www.modb.pro/doc/5227(复制到浏览器中打开或者点击文末左下角“阅读原文”立即下载)
以下截取部分页面:
这里推荐一个频发的案例:不合理业务设计导致CPU飙升。
在DBA日常运维中,在开发人员不是很了解数据库原理的情况下,设计不符合数据库常理的业务逻辑,从而导致数据库性能下降或者主机HANG住的事情时有发生,下面我们通过一则实际案例来说明:
问题描述
一条查询T1表的SQL语句,在行计划没有改变的情况下,逻辑读从之前的5万变成了14.5万,逻辑读使用CPU,从而导致CPU使用率急剧增加。逻辑读增加的原因,是因为在同一时段,开始了一条 DELETE T1 的业务SQL 开始执行, 每次平均删除6-14万不等的记录再提交,但是在未提交前,当查询SQL读取该表数据需要读取未提交前的镜像数据,构建一致读,从而增加了数据库的逻辑读。
问题分析
一、故障现象:
1、数据库AAS从15上升至150以上
2、主机CPU 100%
3、SSH登录不上
4、应用响应慢
5、TOP CPU SQL88gz2bjs25p5a 执行计划未改变,但逻辑读是之前的3倍。
通过带外登录主机,杀掉TOP CPU SQL88gz2bjs25p5a的SESSION后缓解。
分析定位应用从9点开始大量删除A.T1表的记录,导致问题SQL需要读取UNDO块BUILD CR块,最终导致SQL执行计划未变,但逻辑读增长至原来的3倍,导致 CPU使用率增长,进而影响其它应用进程。
二、故障根源
1、CPU 100%导致了性能问题,通过ASH定位到TOP CPU SQL
SQL_ID COUNT(*)
--------------------- ----------
88gz2bjs25p5a 21686
8wg61sjn55k72 18831277
cgkvmt2ny33m3 471
3r1059j11cv56 248
d5bj88dxx6hmz 208
7fnw6fg5nqznm 177
ampwa33qm5dv2 108
5gg64nmsrtzhq 101
gz3b2yy9bdx8s 79
2、分析SQL88gz2bjs25p5a历史执行情况, SQL的执行计划未改变,但逻辑读是源来的3倍。
3、逻辑读变化可能的原因
a、近期INSERT了大量数据,导致表变大,通过分析表未增长,该项排除。
b、表上有大量变更,未提交的事物,常见批量UPDATE,DELETE。
4、CR Undo Records Applied Per Sec从0.08/s增长到问题时间段400000/s以上,验证的表上有大量变更,未提交的事物的猜测。
5、经分析问题时间点确实有较大的事务。
通过以上信息,进一步定位到从9点开始,有SQL进行了大量删除操作。与故障时间点吻合。
cgkvmt2ny33m3
DELETE T_CCT_KDXFNUM WHERE ID=:1
分析该SQL近10天的执行情况,确实有大量删除。
问题解决
1、临时杀掉TOP CPU SQL缓解
2、性能问题解决之后,数据库主机连接数从2000左右增至7800,连接数高,与业务组沟通,进行应用重启处理。
解决方案及总结
热表上的大事务,导致SQL构建CR块逻辑读增长,性能衰减,占用CPU资源导致了故障。
1, 建议业务调整,将delete 设计到的业务业务空闲的时候执行。
2, 建议大事务的delete 业务建议分批次执行,缩短事务长度,及时提交,减少其它会话的CR一致读。
《云和恩墨技术通讯(8月刊)》:https://www.modb.pro/doc/5227(复制到浏览器中打开或者点击文末左下角“阅读原文”立即下载)
推荐阅读:144页!分享珍藏已久的数据库技术年刊
视频号,新的分享时代,关注我们,看看有什么新发现?
数据和云
ID:OraNews
如有收获,请划至底部,点击“在看”,谢谢!
点击下图查看更多 ↓
云和恩墨大讲堂 | 一个分享交流的地方
长按,识别二维码,加入万人交流社群
请备注:云和恩墨大讲堂
点个“在看”
你的喜欢会被看到❤
下载丨8月数据库技术通讯:不合理业务设计导致CPU飙升相关推荐
- 下载丨7月数据库技术通讯:LINUX OS配置问题导致数据库重启
为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...
- 下载丨10月数据库技术通讯:HAIP在两个私网网卡上发生互换,导致ASM实例启动失败...
墨墨导读:为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也 ...
- 下载丨6月数据库技术通讯:不规范SQL引发大量TX锁
为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...
- 下载丨9月数据库技术通讯:Redo日志丢失,重建遭遇ORA-16433处理
为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...
- 下载丨云和恩墨技术通讯:OCR无法正常读取导致节点宕机
墨墨导读:为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也 ...
- 五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待
每月关注:35页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预 ...
- mongodb数据同步到oracle_数据库周刊41丨9月数据库排行榜;2020 数据技术嘉年华…...
摘要:墨天轮数据库周刊第41期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享9月数据库热度排行榜:国产数据库签约项目盘点:2020 数据技术嘉年华活动预告:OGG日常运维及故 ...
- 4月22日丨【云数据库技术沙龙】技术进化,让数据更智能
4月22日,云数据库技术沙龙"MySQL x ClickHouse"专场 "MySQL x ClickHouse" 技术沙龙,本次沙龙以"技术进化,让 ...
- 三月数据库技术通讯.pdf | Oracle配置DCD避免会话被防火墙强制断开
每月关注:26 页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前 ...
最新文章
- 为什么数据库连接池不采用IO多路复用?
- ORA-01436: 用户数据中的CONNECT BY 循环
- 沙雕记(1) 之 Land Grab
- Ubuntu下安装OpenGL/Glut库
- Makefile_01:什么是Makefile?
- resize属性,使textarea在ff(火狐)中禁止拉伸
- H1作业(字符串和字节串)
- last_inner = inner_lateral + inner_top_down RuntimeError: The size of tensor a (81) must match the s
- Centos 7.x 安装配置tomcat-8过程梳理
- 字符串通配符(动态规划)
- ubuntu降低内核版本
- mdobus传输数据为正接收到为负数
- Chrome | BookMarks
- net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
- 注册jar包为windows服务
- Linux中 ps命令详解
- 视频号扩展链接一键转换
- Photon——Introduction 介绍
- 算法题解 - 牛客编程巅峰赛S1第3场 - 黄金钻石组
- css 引用嵌入字体不起用_使用CSS嵌入字体
热门文章
- sh脚本和bash脚本_在脚本中使用Bash陷阱
- linux 企业邮件服务器_什么是Linux服务器,为什么您的企业需要一个?
- 北京创客空间_世界上最大的创客空间,可增强开放安全性等
- 前端:CSS/13/HTML引入CSS的方法,CSS表格属性,盒子模型,上下外边距合并
- 重量级 | 重量级!Maven史上最全教程,看了必懂
- HTML5 Canvas中处理图像和视频
- Bootstrap 排版列表
- 秒速五厘米男主php,秒速五厘米最后男主从事的是什么工作?
- Vrep当中的一些好用的工具(未完)
- 多传感器融合SLAM研究和学习专栏汇总