undo主要是为了 保证事务和数据的一致性,如果做错了,可以回退,redo和undo是o的 核心技术,重中之重
undo介绍:
数据库恢复的时候
先应用redo,把 提交或没提交的 数据全部写到数据文件里
再通过undo,把那些 没提交的 数据回滚,只让提交过的数据在数据文件里生效
这也是oracle不丢数据的原因
undo的作用:
1.数据回滚
最基本的功能,回滚不需要的操作
2.数据恢复,先应用redo,再应用undo
在数据库 意外宕机 之后需要使用undo数据进行 回滚 操作
3.一致性读,非常重要的特性
4.闪回功能:
是 数据的前映像 而 不是数据块 的前映像
回滚段说明:
一个镜像前版本 不会跨段 存储的
就是说一个回滚段可以存储多个前镜像,但是一个前镜像只存储在一个回滚段里
9以前的版本回滚经常不够,还要手工建回滚段
10以后就是自动的
大字段不使用回滚段,因为太大了
使用表空间来存储前镜像
锲而不舍,水滴石穿
分类:
Oracle-原理类
标签:
Oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报