latch: cache buffers chains问题分析
有同事反应当前一个数据库跑过程非常慢,
登录到服务器上topas后发现cpu使用率已经达到100%,占用cpu多的进程均为oracle进程
通过pid查询cpu使用率大于4%的进程在oracle中执行的sql语句
SELECT b.sid, b.serial#, b.status, b.osuser, b.username, b.machine, b.sql_id, c.sql_text
FROM v$process a, v$session b, v$sqlarea c
WHERE a.spid = 455554
AND a.addr = b.paddr
AND b.sql_id = c.sql_id;
发现等待事件均为latch: cache buffers chains
google一下此事件的原因,网络上高手如是说
------------------------------
1、检查下v$waitstat,结果贴出来,看看是哪种类型的block为热点块 2、select sid,p1,p2,p3 from v$session_wait where event not like '%SQL%' and event = 'cache buffer chain' 3、select * from v$event_name where name= 'cache buffer chain' ,看看P1,P2,P3的含义 记得p1\p3\p3中应该有一个是表示latch地址的 4、查询x$bh where hladdr = (根据2和3中得到的latch地址),x$bh表中的 dbarfil,dbablk即为文件号和块号,从而根据dba_extents定位出来是哪个对象 5、要看是哪些SQL造成cache buffer chain,直接根据v$session_wait中的sid去查v$session获取sql_hash_value和sql_address就可以了啊。 cache buffer chain 一般来说是因为短时间里对少量块有高并发的访问。 如果是热点块 第一个语句在一个小时的时间里执行了9200362次,每秒钟执行2500多次 依次打开找到的这些过程,在其中找到了问题的所在 while (num < 1) loop |
latch: cache buffers chains问题分析相关推荐
- Oracle等待事件(一)—— latch cache buffers chains 分析与优化思路
一. 什么是CBC等待 首先我们需要知道CBC等待发生在哪里,为什么会发生,才能理解应该如何定位,如何处理. 首先,CBC latch是用于保护buffer cache的,因此CBC等待一定发生在bu ...
- oracle数据库latch,关于Oracle数据库latch: cache buffers chains等待事件
关于Oracle数据库latch: cache buffers chains等待事件 latch: cache buffers chains等待事件的原理 当一个数据块读入到sga中时,该块的块头(b ...
- 深入理解latch: cache buffers chains
事件背景: 一个客户的数据库发生了宕机事件,查看了数据库的awr报告,原来是由于出现大量的latch: cache buffers chains等待事件导致系统消耗量大量的CPU,最终导致系统h ...
- 深入理解 latch: cache buffers chains
事件背景: 一个客户的数据库发生了宕机事件,查看了数据库的awr报告,原来是由于出现大量的latch: cache buffers chains等待事件导致系统消耗量大量的CPU,最终导致系统h ...
- latch: cache buffers chains故障处理总结
客户说数据库的CPU使用率为100%,应用相应迟缓. 发现是latch: cache buffers chains 作祟 故障分析思路 查看等待事件,判断故障起因 1 SQL>select * ...
- latch: cache buffers chains 阻塞 buffer busy waits
os: centos 7.4 db: oracle 11.2.0.4 版本 # cat /etc/centos-release CentOS Linux release 7.4.1708 (Core) ...
- oracle中的latch: cache buffers chains 与热块
oracle中的latch: cache buffers chains 与热块 oracle中的latch: cache buffers chains 与热块 ORACLE中的buffer cache ...
- latch:cache buffers chains
1.产生原理 当一个数据块读入到sga中时,该块的块头(buffer header)会放置在一个hash bucket的链表(hash chain)中.该内存结构由一系列cache buffers c ...
- 等待事件 latch:cache buffers chains
原理: 当一个数据块读入到sga中时,该块的块头(buffer header)会放置在一个hash bucket的链表(hashchain)中. 该内存结构由一系列cache buffers chai ...
- oracle等待资源时间加长,案例:Oracle等待事件latch: cache buffers chains故障优化处理总结...
天萃荷净 数据库的CPU使用率为100%,应用相应迟缓.查看AWR中数据库的latch:cache buffers chains等待较多 当一个数据块读入sga区,相应的buffer header会被 ...
最新文章
- linux shell echo 输出到标准错误 stderr
- 内核态与用户态【转载】
- mysql找不到performance_Mysql安装完毕运行时没有mysql和performance_schema数据库_MySQL
- kubectl mysql 集群_mysql-kubernetes
- c语言窗体关机程序代码,c语言 关机程序代码
- 缺少tlqcu_qcu1.conf文件
- 树莓派csi摄像头和usb摄像头_树莓派usb摄像头用fswebcam 设置
- Spring Cloud H (五)服务网关 GateWay
- MATLAB字母识别
- 联想微型计算机设置从u盘启动,联想bios设置u盘启动教程
- 物理内存是什么是计算机的显卡内存吗,物理内存可用数_可用内存和物理内存是什么意思?_可用物理内存...
- Linux下Rsync+sersync实现数据实时同步
- win32 play flash file
- Java统计数组中各个数字出现的个数和字符串中各个字符出现的个数
- 指定图片指定方式加密
- PyTorch 深度学习实践 (4)构建线性回归模型
- 第14节 CentOS7虚拟机安装及界面图形化
- 2021下半年软考成绩什么时候出?
- HR问“你目前有几个offer”,你该如何巧妙回答?
- 淘宝商品信息定向爬虫
热门文章
- MAC电脑触摸板手势(提高办公效率)
- Flink 实践教程-进阶(11):SQL 关联:Regular Join
- BCH/BCHABC/BCHSV分叉后重放机制小结
- Mac开发-NSTextView软回车转换为硬回车
- Torrent 文件图文解析
- 分享两个线+标注的SLD样式
- stata面板数据gmm回归_gmm的stata操作步骤
- html生成一维码,JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】...
- Ubantu系统中安装360Wifi步骤
- JS效果-灯箱效果-图片大图查看