news 2026/4/16 11:00:39

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/16 3:14:11

吐血推荐8个AI论文软件,专科生轻松搞定毕业论文!

吐血推荐8个AI论文软件,专科生轻松搞定毕业论文! AI工具让论文写作不再难 对于专科生来说,撰写毕业论文往往是一个令人头疼的任务。面对繁重的文献阅读、复杂的结构安排以及反复的修改要求,很多学生感到力不从心。而随着AI技术的不…

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

基于 YOLOv8 的多目标风力涡轮机、天线、烟囱、电力线检测识别项目 [目标检测完整源码]

基于 YOLOv8 的风电场多目标【风力涡轮机、天线、烟囱、电力线】智能感知平台实战 [目标检测完整源码] 一、背景与问题定义 在新能源与大型基础设施快速扩张的背景下,风力发电场及其周边设施的智能化巡检逐渐成为行业刚需。实际工程中,运维人员不仅需要…

作者头像 李华
网站建设 2026/4/16 9:07:06

利用UART串口通信实现HMI与控制器互联:完整示例

从零构建HMI通信链路:深入理解UART与Modbus在嵌入式系统中的实战应用你有没有遇到过这样的场景?设备已经跑起来了,传感器数据也采集好了,但用户却不知道怎么查看温度、修改参数。只能靠一堆LED灯闪烁来“猜”状态——这显然不是现…

作者头像 李华
网站建设 2026/4/16 9:06:48

使用Keil uVision5进行工控系统故障追踪:调试全解

用Keil uVision5做工控系统调试,我是怎么把“随机死机”揪出来的 你有没有遇到过这种问题:设备在实验室跑得好好的,一上现场就隔三差五重启?日志没输出,复现不了,客户催着要结果——典型的“偶发故障”&…

作者头像 李华
网站建设 2026/4/16 4:54:41

应用——智能配电箱监控系统

智能配电箱监控系统开发笔记一、项目概述这是一个基于多线程邮箱通信机制的智能配电箱监控系统,实现了以下功能:多线程通信:使用自定义邮箱系统进行线程间通信数据库存储:使用SQLite实时存储传感器数据报警功能:实时监…

作者头像 李华
网站建设 2026/4/3 20:02:15

大数据架构 _ 如何设计一个支持数据版本控制的系统?

大数据架构 | 如何设计一个支持数据版本控制的系统? 一、引言:你可能经历过的「数据失控」时刻 凌晨三点,分析师小周的钉钉突然炸了——运营同学发现今天的「用户复购率」报表比昨天暴跌30%,要求立刻排查问题。小周连忙打开数据仓…

作者头像 李华