news 2026/4/17 13:44:53

19c多租户架构下的UNDO管理- Local Undo

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
19c多租户架构下的UNDO管理- Local Undo

Oracle Database 12c(12.1)引入了多租户特性,数据库实现了容器化,多租户架构下实现可插拔。一个CDB中可以有0个或多个PDB。在同一个CDB中所有PDB共享一个UNDO表空间。
在Oracle Database 19c中,对UNDO的管理有一个重要增强是支持 Local Undo,允许每个PDB独立管理自己的UNDO表空间。此特性增强了多租户环境中的性能、隔离性和可管理性。

Oracle 12.1 中 UNDO是共享模式

Oracle 19c中支持共享UNDO和Local Undo

Lolcal UNDO的优点:

  • 提高性能:通过在每个PDB中隔离UNDO表空间进行管理,Local UNDO减少了多个PDB共享一个共享UNDO表空间时可能出现的争用和潜在瓶颈。
  • 增强隔离:Local Undo可确保一个PDB中的操作不会影响其他PDB的UNDO性能,从而提高稳定性和可靠性。
  • 简化管理:DBA可以在PDB级别管理UNDO表空间,根据每个PDB的特点和业务特点在PDB级设置UNDO。

为什么在19c中建议使用Local Undo?

本地撤销模式是使用hot cloning, PDB relocation, and PDB proxying这些特性的前提。

CDB架构PDB的UNDO表空间管理

1、连接到根容器

[oracle@19cdb01 ~]$ sqlplus / as sysdba SQL\*Plus: Release 19.0.0.0.0 - Production on Sun May 11 05:57:33 2025 Version 19.27.0.0.0 Copyright (c) 1982, 2024, Oracle. All rights reserved. Connected to: Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production Version 19.27.0.0.0 CONNAME ---------------------------------------------------------------------- CDB$ROOT SYS@cdb19c(CDB$ROOT)>

2、检查CDB中UNDO表空间的使用

SYS@cdb19c(CDB$ROOT)> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 HRPDB READ WRITE NO SYS@cdb19c(CDB$ROOT)> show con_id con_name CON_ID ------------------------------ 1 CON\_NAME ------------------------------ CDB$ROOT SYS@cdb19c(CDB$ROOT)> SYS@cdb19c(CDB$ROOT)> SELECT file#, ts.name, ts.ts#, ts.con_id FROM v$datafile d, v$tablespace ts WHERE d.ts#=ts.ts# AND d.con_id=ts.con_id AND ts.name like 'UNDO%'; 2 3 4 5 FILE# NAME TS# CON_ID ---------- ------------------------------ ---------- ---------- 4 UNDOTBS1 2 1 8 UNDOTBS1 2 2 11 UNDOTBS1 2 3 每个PDB都有自己的UNDO表空间 SYS@cdb19c(CDB$ROOT)> select a.con_id, b.name, tablespace_name from cdb_tablespaces a, v$pdbs b where a.con_id=b.con_id and contents = 'UNDO' order by con_id; 2 3 4 CON_ID NAME TABLESPACE_NAME---------- -------------------- ------------------------------ 3 HRPDB UNDOTBS1 SYS@cdb19c(CDB$ROOT)> HRPDB的UNDO表空间是UNDOTBS1

3、验证是否开启Local Undo

SYS@cdb19c(CDB$ROOT)> col property_name for a20 SYS@cdb19c(CDB$ROOT)> col property_value for a15 SYS@cdb19c(CDB$ROOT)> SELECT property_name, property_value FROM database_properties WHERE property_name = 'LOCAL_UNDO_ENABLED'; PROPERTY_NAME PROPERTY_VALUE -------------------- --------------- LOCAL_UNDO_ENABLED TRUE SYS@cdb19c(CDB$ROOT)> LOCAL_UNDO_ENABLED是true,该环境开启了Local Undo模式,CDB中每个PDB都有自己的UNDO表空间。19c RAC 多租户环境下,如果开启Local Undo模式,每个PDB也是在每个节点有自己的UNDO表空间。 -the end-

tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTMxNi5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTI0MC5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTE5NC5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTE5Mi5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTE4OS5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTMwMy5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTA4Ny5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTIxOS5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTA4My5zaHRtbA==.html
tv.sohu.com/v/dXMvNDQxODI4Njg4LzY5MzgzMTE3Mi5zaHRtbA==.html

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 3:50:42

[特殊字符]_容器化部署的性能优化实战[20260110162104]

作为一名经历过多次容器化部署的工程师,我深知容器化环境下的性能优化有其独特之处。容器化虽然提供了良好的隔离性和可移植性,但也带来了新的性能挑战。今天我要分享的是在容器化环境下进行Web应用性能优化的实战经验。 💡 容器化环境的性能…

作者头像 李华
网站建设 2026/4/16 1:49:01

风电随机性动态经济调度模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

作者头像 李华
网站建设 2026/4/16 20:25:04

七段数码管显示数字在STM32上的实现方法

如何用STM32驱动七段数码管:从原理到实战的完整指南 你有没有遇到过这样的场景?手头有个小项目,需要显示温度、计数或时间,但又不想为了一个数字去折腾复杂的OLED屏幕和图形库。这时候, 七段数码管 就成了最直接、最…

作者头像 李华
网站建设 2026/4/17 18:13:08

新手必看:工业控制项目中正确使用STLink引脚图

工业控制调试不翻车:一张STLink引脚图背后的硬核细节你有没有过这样的经历?深夜赶工,终于写完一段关键的电机控制代码,兴冲冲插上STLink准备烧录——结果IDE弹出“No target connected”;再一摸STLink外壳,…

作者头像 李华
网站建设 2026/4/7 3:59:59

手把手教你用寄存器映射理解ISR入口地址设置

手把手教你从寄存器映射看透ISR入口地址的底层真相你有没有遇到过这样的情况:明明配置好了GPIO中断,NVIC也使能了,但就是进不了EXTI0_IRQHandler?或者OTA升级后系统一跳转就Hard Fault,调试器一看堆栈全乱了&#xff1…

作者头像 李华
网站建设 2026/4/16 15:30:12

全网最全8个AI论文工具,专科生搞定毕业论文!

全网最全8个AI论文工具,专科生搞定毕业论文! 专科生的论文救星:AI 工具如何改变你的写作方式 在当今快节奏的学习生活中,专科生面临着毕业论文的巨大压力。从选题到撰写,再到查重降重,每一个环节都可能让人…

作者头像 李华