HW高水位问题及解决办法

一、问题描述及分析

应用业务反馈应用响应缓慢。登录数据库检查,发现数据库响应慢,有大量enq:HW–contention等待事件。结合awr报告和ash报告,发现整体等待时间消耗在推高水位线征用上,如下awr top事件:

Ash消耗也是enq:HW–contention

检查enq:HW–contention的sql语句,发现集中在三条语句上,如下:

这三条语句是:

INSERT INTO CPOE_ORD_CA_SYSTEM_REL ( UNIQUE_ID, ORDER_ID, CA_CHECK_DATA, STAMP, ORDER_STATUS, OPERATION, SOURCE, URID ) VALUES( :1 , :2 , :3 , :4 , :5 , :6 , :7 , :8 )

INSERT INTO SDE_LOB_MEDICALRECORD ( LOB_ID, LOB_CONTENT, MODIFY_DATE, REMARK ) VALUES( :1 , :2 , :3 , :4 )

UPDATE SDE_LOB_MEDICALRECORD SET LOB_CONTENT=:1 , MODIFY_DATE=:2 WHERE LOB_ID=:3 

经检查,该等待事件发生的表主要是CPOE_ORD_CA_SYSTEM_REL、SDE_LOB_MEDICALRECORD,这两个表均有CLOB字段,检查9点到10点的awr信息,其中消耗最高的CPOE_ORD_CA_SYSTEM_REL表插入244次,次数也不算多,但平均每次执行平均要消耗392.05秒,表信息中除了lob,其他占用量都不大的,消耗时间情况如下:

检查表空间IO情况:

表空间io延迟较高,一般正常情况下在8ms以内,不排除大lob插入导致io开销增加。

HWM理解:
Oracle 数据库通过跟踪段中的块状态来管理空间。 高水位标记 (HWM) 是段中的一个点,超过该点的数据块是未格式化和未使用过的。

“enq:HW–contention”理解:
HW enqueue用于管理高水位以上的空间分配。通常在执行insert操作时,当高水位线以下block不够用时,Oracle将会推进高水位线。当有多个进程在同时进行insert操作时,容易引起高水位线争用,主要表现为“enq: HW – contention”。

二、解决方案

短期解决方案:
手动扩展该表lob字段空间:
ALTER TABLE <lob_table> MODIFY LOB (<column_name>) (allocate extent (size ));
如:

ALTER TABLE CPOE_ORD_CA_SYSTEM_REL MODIFY LOB (STAMP) (allocate extent (size 10g));

该扩展相当于提前推动水位线,扩展区extent和段的空间,上面我提前分配了10G,正常情况下是用不够了才去推动扩展的,可以通过dba_extents视图查看

select * from dba_extents where segment_name=‘SYS_LOB0000234080C00004$$’

当前情况一次分配是64M,如果插入lob比较大的情况,可能会造成多次扩展还是不够。

长期解决方案:
(1)在对应业务高峰期前,提前手动allocate new空间。
ALTER TABLE <lob_table> MODIFY LOB (<column_name>) (allocate extent (size ));
(2)对该表所在的表空间设置更大的UNIFORM SIZE,使得每次allocate更多extent到表的HWM之上,避免高水位线争用时等待表空间的extent分配。
(3)设置隐含参数_bump_highwater_mark_count,该隐含参数可以控制HWM每次推进的block个数。
(4)检查IO子系统性能。 IO性能的变化也会导致空间分配缓慢,进而引发等待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/416335.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

数据恢复软件有哪些?分享10款好用的数据恢复软件

在数字化时代&#xff0c;数据的安全性和可恢复性变得至关重要。由于各种原因&#xff0c;如设备故障、误删、病毒攻击等&#xff0c;我们可能会面临数据丢失的风险。为了应对这种情况&#xff0c;市场上涌现出许多数据恢复软件。下面给大家分享10个好用的数据恢复软件&#xf…

[golang] 25 图片操作

用 “github.com/fogleman/gg” 可以画线, 框 用 “github.com/disintegration/imaging” 可以变换颜色 一 渲染 1.1 框和字 import "github.com/fogleman/gg"func DrawRectangles(inPath string, cRects []ColorTextRect, fnImgNameChange FnImgNameChange) (str…

C语言数据结构基础-单链表

1.链表概念 在前面的学习中&#xff0c;我们知道了线性表&#xff0c;其中逻辑结构与物理结构都连续的叫顺序表&#xff0c;那么&#xff1a; 链表是⼀种物理存储结构上⾮连续、⾮顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表 中的指针链接次序实现的 。 2.链表组…

线性稳压器电路,用于各种电视机、收录机、电子仪器、设备的稳压电源上,内置短路保护电路,热保护电路——78MXX

78MXX系列是用于各种电视机、收录机、电子仪器、设备的稳压电源电路。包括78M05、78M06、 78M08、 78M09、 78M10、 78M12、 78M15。 主要特点&#xff1a; ● 极限输出电流: 0.5A ● 固定输出电压: 5V、6V、8V、9V、10V、 12V、 15V ● 内置短路保护电路 ● 内置热保护电路 …

云原生精品资料合集(附下载)

云计算是产业数字化转型的关键基础设施,以基础设施资源为中心的云搬迁时代接近尾声&#xff0c;以应用价值为中心的云原生时代已经到&#xff0c;所以IT人员学习云原生正当时&#xff01;最近跟各位大神征集了云原生的教程&#xff0c;行业报告和最佳实践&#xff0c;总有一款适…

python web框架fastapi模板渲染--Jinja2使用技巧总结

文章目录 1.jinja2模板1.1、jinja2 的变量1.1.1 列表类型数据渲染1.1.2 字典类型数据渲染 2. jinja2 的过滤器3. jinja2 的控制结构3.1、分支控制3.2、循环控制 1.jinja2模板 要了解jinja2&#xff0c;那么需要先理解模板的概念。模板在Python的web开发中⼴泛使⽤&#xff0c;…

Unity 常用操作

2D素材网站 https://craftpix.net/ https://itch.io/game-assets/tag-2d/tag-backgrounds 3D素材资源网址 https://www.mixamo.com/#/ 场景常用操作&#xff1a; 快捷键&#xff1a;QWER Q&#xff1a;Q键或鼠标中键&#xff0c;可以拉动场景。 W&#xff1a;选中物体后&…

【QT+QGIS跨平台编译】之五十六:【QGIS_CORE跨平台编译】—【qgsmeshcalclexer.cpp生成】

文章目录 一、Flex二、生成来源三、构建过程一、Flex Flex (fast lexical analyser generator) 是 Lex 的另一个替代品。它经常和自由软件 Bison 语法分析器生成器 一起使用。Flex 最初由 Vern Paxson 于 1987 年用 C 语言写成。 “flex 是一个生成扫描器的工具,能够识别文本中…

基于springboot实现在线考试系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现在线考试系统演示 摘要 时代在变化&#xff0c;科技技术以无法预测的速度在达到新的高度&#xff0c;并且被应用于社会生活的各个领域&#xff0c;随着生活的加快&#xff0c;也使很多潜在的点逐渐突显出来&#xff0c;社会对于人才的要总是非常迫切的&…

18.HTTPS和身份验证

平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我。 跟着我从0学习JAVA、spring全家桶和linux运维等知识&#xff0c;带你从懵懂少年走向人生巅峰&#xff0c;迎娶白富美&#xff01; 关注微信公众号【 IT特靠谱 】&#xff0c;每天都会分享技术心得~ …

关于电脑一天24小时多少度电电脑的一天用电量计算

随着这几年物价的上涨&#xff0c;一些地区的电价越来越高&#xff0c;而我们经常需要使用电脑&#xff0c;那么一台电脑一天24小时用多少度电呢&#xff1f; 如何计算电脑一天的用电量&#xff1f; 让我们跟随小编来了解更多吧。 1、功耗、主机箱功耗 现在的计算机中&#xf…

【python基础学习03课_python的列表】

列表 一、列表的定义 列表 -- 一种将多个数据组合在一起的容器&#xff08;数据结构&#xff09;标识符&#xff1a;[]关键字&#xff1a;list tips: 变量的名称可以自定义&#xff0c;但是不要与文件名、关键字、后面要学到的类、方法等等重复 1、打印空列表 列表是一个…

洛谷题单-动态规划的引入

动态规划的引入 P1216 [USACO1.5] [IOI1994]数字三角形 Number Triangles 题解解法一: 从上往下推用dp P1048 [NOIP2005 普及组] 采药 题解解法一: 一维01背包 P2196 [NOIP1996 提高组] 挖地雷 题解解法一: dfs暴搜解法二: dp解法三: 树形dp P1434 [SHOI2002] 滑雪解法一: 记忆…

c++学习记录 vector容器—插入和删除

函数原型&#xff1a; push_back(ele); //尾部插入元素elepop_back(); //删除最后一个元素insert(const_iterator pos,ele); …

2024年腾讯云值得买的云服务器配置推荐,前十名!

腾讯云服务器多少钱一年&#xff1f;62元一年起&#xff0c;2核2G3M配置&#xff0c;腾讯云2核4G5M轻量应用服务器218元一年、756元3年&#xff0c;4核16G12M服务器32元1个月、312元一年&#xff0c;8核32G22M服务器115元1个月、345元3个月&#xff0c;腾讯云服务器网txyfwq.co…

华为数通方向HCIP-DataCom H12-821题库(单选题:501-520)

第501题 三台交换机运行RSTP协议,拓扑和配置情况如图所示。那么以下关于根桥的描述,正确的是哪一项? A、根桥是SWA B、根桥是SWB C、根桥是SWC D、根桥无法确定 参考答案:A 第502题 在华为设备中,以下哪一个命令可以实现BFD与静态默认路由联动? A、ip route-static 0.…

嵌入式开发——面试题操作系统(调度算法)

linux7种进程调度算法 1&#xff1a;先来先服务&#xff08;FCFS&#xff09;调度算法 原理&#xff1a;按照进程进入就绪队列的先后次序进行选择。对于进程调度来说&#xff0c;一旦一个进程得到处理机会&#xff0c;它就一直运行下去&#xff0c;直到该进程完成任务或者因等…

“祖传代码”:程序员的“宝藏图”还是“地雷区”?

程序员对“祖传代码”的看法可能因个人经验、技能和项目需求等因素而有所不同。但无论如何&#xff0c;祖传代码的背后都有一段段啼笑皆非或者令人深省的故事。 一、程序员对祖传代码的看法 结合笔者以及身边形形色色大猿小猿的态度&#xff0c;浅浅罗列以下看法: 恐惧和厌恶…

day03_登录注销(前端接入登录,异常处理, 图片验证码,获取用户信息接口,退出功能)

文章目录 1. 前端接入登录1.1 修改前端代码1.2 跨域请求1.2.1 跨域请求简介1.2.2 COSR概述CORS简介CORS原理 1.2.3 CORS解决跨域 2. 异常处理2.1 提示空消息分析2.2 系统异常分类2.3 异常处理2.2.1 方案一2.2.2 方案二 3. 图片验证码3.1 图片验证码意义3.2 实现思路3.3 后端接口…

微服务 人工智能AI 物联网智慧工地云平台源码

目录 ​编辑 智慧工地架构 智慧工地系统 智慧工地云平台功能模块 1、基础数据管理 2、考勤管理 3、安全隐患管理 4、视频监控 5、塔吊监控 6、升降机监控 7、移动端数据推送 智慧工地管理平台子系统构成 智慧工地物联网解决方案&#xff0c;对工地施工安全人员、设…