IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:MSSM

共 1 篇相关文章

IT 累计浏览 1,430

Oracle中的Low HWM与 High HWM 高水位

这篇讲的是Oracle数据库在ASSM存储管理下,如何通过引入Low HWM和High HWM两个高水位标记来优化存储空间利用与并发性能。作者从传统MSSM模式下单一高水位标记的局限性切入,指出了其可能引发的锁竞争与IO性能问题。 文章核心聚焦于ASSM的解决方案:通过两个高水位将数据块区域划分为已格式化(Low HWM以下)、未格式化但可能被重用(Low HWM与High HWM之间)以及完全未格式化(High HWM以上)三个区域。这种设计精妙之处在于,它允许在HWM以下存在未格式化的“空洞”,从而在直接路径加载数据时,能更灵活地复用空间,避免因频繁提升高水位而导致的锁等待和不必要的格式化IO开销。 作者进一步解释了这一机制的关键细节:只有当当前extent及之前extent中的所有块均被格式化后,Low HWM才会上升;而High HWM的提升则与一级位图块管理的范围相关。在顺序读取时,系统以High HWM为终点,同时忽略其间未格式化的块,保证了查询效率。整篇内容深入到底层实现原理,为理解Oracle复杂的存储管理提供了清晰的视角。