news 2026/6/16 5:37:57

Oracle 撤销段 Undo Segments

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Oracle 撤销段 Undo Segments

当对数据执行了DML(INSERT, UPDATE, DELETE)修改了的数据会被写入到表与索引段的数据块内,而原有的数据则被写到撤销段中。

在某个事务启动时,ORACLE会为其指派一个(并且只能指派一个)撤销段。

  • 撤销段大小可变。
  • ORACLE可以根据需要自动生成新的撤销段。
  • 任何事务生成的撤销数据都无法被分配到多个撤销段中。
  • 一个撤销段可以支持多个事务。
  • 绝不能重写“ACTIVE”撤销段;可以重写“EXPIRED”撤销段。只有在缺少撤销空间的情况下,才能重写“UNEXPIRED”撤销段。

如果DML语句用尽撤销空间(将产生ORA-30036 unable to extend segment in undo tablespace的ORACLE错误),则将回滚其已成功的部分。事务的其余部分保持完好,且不提交。

如果查询在访问撤销段时,部分撤销数据已被重写,则针对一致性读取的查询会失败,产生ORA-1555:snapshot too old的错误。

当撤销表空间不够大时,ORACLE将进行选择:使事务成功(可能会产生ORA-1555错误),或使查询成功(可能会产生ORA-30036错误。默认行为是使事务成功。

SQL> select value from v$parameter where name='undo_m
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/16 5:36:51

12MB本地API网关:零密钥对接Gemini的OpenAI兼容方案

1. 项目概述:为什么一个12MB的Python工具能解决Gemini接入的“卡脖子”问题 你有没有遇到过这样的场景:在本地写一个Python脚本,想调用Gemini模型做点事——比如让AI帮你分析日志、生成测试用例、或者给爬虫加个智能摘要模块。结果刚打开Goo…

作者头像 李华
网站建设 2026/6/16 5:31:52

基于Verilog的SJA1000兼容CAN控制器IP核设计与实现

1. 项目概述:为什么我们需要一个SJA1000的Verilog实现?如果你正在做汽车电子、工业控制或者任何需要节点间可靠通信的嵌入式项目,那么CAN总线(Controller Area Network)大概率是你绕不开的技术。而提到CAN控制器&#…

作者头像 李华
网站建设 2026/6/16 5:27:53

Spring Boot Excel导出实战:从POI流式处理到异步架构优化

1. 项目概述:为什么Spring Boot导出Excel是后端开发的“必修课”?如果你是一名Java后端开发者,尤其是使用Spring Boot框架的,那么“数据导出为Excel”这个需求,你几乎百分之百会遇到。无论是后台管理系统的报表下载、运…

作者头像 李华
网站建设 2026/6/16 5:27:51

OpenClaw对接Qwen Portal的OAuth认证实战指南

1. 项目概述:这不是“装个软件”,而是给OpenClaw接上通义千问的神经突触 你搜“OpenClaw安装专题⑥”,点进来不是为了看又一个“下载、解压、运行”的三步教程。你真正卡住的地方,是那个弹窗里写着“qwen-portal-auth plugin not …

作者头像 李华
网站建设 2026/6/16 5:25:53

OceanBase seekdb:混合搜索数据库如何统一向量/全文/标量/地理检索

1. 项目概述:当“15年硬核工程”撞上“三行代码”,OceanBase seekdb到底在解决什么问题?你有没有遇到过这样的场景:团队花半年时间搭起一套向量检索服务,用FAISS做索引、用LangChain做编排、再套一层Flask API——结果…

作者头像 李华
网站建设 2026/6/16 5:22:52

60x总线协议深度解析:地址终止、数据流与缓存一致性机制

1. 项目概述:总线协议,嵌入式系统的“交通规则”在嵌入式系统,尤其是高性能网络处理器、通信基带芯片的设计中,处理器核心、内存控制器、DMA引擎以及各类外设之间如何高效、有序、可靠地交换数据,是决定整个系统性能与…

作者头像 李华