为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了《云和恩墨技术通讯》,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考。同时,我们也希望能够将热点事件、新的产品特性及其他有价值的信息聚集起来,为您提供具有前瞻性的支持信息,保持对于当前最新的数据库新闻和事件的了解,其中包括重要数据库产品发布、警报、更新、新版本、补丁等。

墨天轮文档:《云和恩墨技术通讯(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飙升相关推荐

  1. 下载丨7月数据库技术通讯:LINUX OS配置问题导致数据库重启

    为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...

  2. 下载丨10月数据库技术通讯:HAIP在两个私网网卡上发生互换,导致ASM实例启动失败...

    墨墨导读:为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也 ...

  3. 下载丨6月数据库技术通讯:不规范SQL引发大量TX锁

    为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...

  4. 下载丨9月数据库技术通讯:Redo日志丢失,重建遭遇ORA-16433处理

    为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也希望能够将 ...

  5. 下载丨云和恩墨技术通讯:OCR无法正常读取导致节点宕机

    墨墨导读:为了及时共享行业案例,通知共性问题,达成共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>,通过对过去一段时间的知识回顾,故障归纳,以期提供有价值的信息供大家参考.同时,我们也 ...

  6. 五月数据库技术通讯丨Oracle 12c因新特性引发异常Library Cache Lock等待

    每月关注:35页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前预 ...

  7. mongodb数据同步到oracle_数据库周刊41丨9月数据库排行榜;2020 数据技术嘉年华…...

    摘要:墨天轮数据库周刊第41期发布啦,每周1次推送本周数据库相关热门资讯.精选文章.干货文档.本周分享9月数据库热度排行榜:国产数据库签约项目盘点:2020 数据技术嘉年华活动预告:OGG日常运维及故 ...

  8. 4月22日丨【云数据库技术沙龙】技术进化,让数据更智能

    4月22日,云数据库技术沙龙"MySQL x ClickHouse"专场 "MySQL x ClickHouse" 技术沙龙,本次沙龙以"技术进化,让 ...

  9. 三月数据库技术通讯.pdf | Oracle配置DCD避免会话被防火墙强制断开

    每月关注:26 页数据库技术干货,汇总一个月数据库行业热点事件.新的产品特性,包括重要数据库产品发布.警报.更新.新版本.补丁等. 亲爱的读者朋友: 为了及时共享行业案例,通知共性问题,达成共享和提前 ...

最新文章

  1. 为什么数据库连接池不采用IO多路复用?
  2. ORA-01436: 用户数据中的CONNECT BY 循环
  3. 沙雕记(1) 之 Land Grab
  4. Ubuntu下安装OpenGL/Glut库
  5. Makefile_01:什么是Makefile?
  6. resize属性,使textarea在ff(火狐)中禁止拉伸
  7. H1作业(字符串和字节串)
  8. last_inner = inner_lateral + inner_top_down RuntimeError: The size of tensor a (81) must match the s
  9. Centos 7.x 安装配置tomcat-8过程梳理
  10. 字符串通配符(动态规划)
  11. ubuntu降低内核版本
  12. mdobus传输数据为正接收到为负数
  13. Chrome | BookMarks
  14. net.sf.ezmorph.bean.MorphDynaBean cannot be cast to
  15. 注册jar包为windows服务
  16. Linux中 ps命令详解
  17. 视频号扩展链接一键转换
  18. Photon——Introduction 介绍
  19. 算法题解 - 牛客编程巅峰赛S1第3场 - 黄金钻石组
  20. css 引用嵌入字体不起用_使用CSS嵌入字体

热门文章

  1. sh脚本和bash脚本_在脚本中使用Bash陷阱
  2. linux 企业邮件服务器_什么是Linux服务器,为什么您的企业需要一个?
  3. 北京创客空间_世界上最大的创客空间,可增强开放安全性等
  4. 前端:CSS/13/HTML引入CSS的方法,CSS表格属性,盒子模型,上下外边距合并
  5. 重量级 | 重量级!Maven史上最全教程,看了必懂
  6. HTML5 Canvas中处理图像和视频
  7. Bootstrap 排版列表
  8. 秒速五厘米男主php,秒速五厘米最后男主从事的是什么工作?
  9. Vrep当中的一些好用的工具(未完)
  10. 多传感器融合SLAM研究和学习专栏汇总