undo主要是为了 保证事务和数据的一致性,如果做错了,可以回退,redo和undo是o的 核心技术,重中之重
undo介绍:
数据库恢复的时候
先应用redo,把 提交或没提交的 数据全部写到数据文件里
再通过undo,把那些 没提交的 数据回滚,只让提交过的数据在数据文件里生效
这也是oracle不丢数据的原因
undo的作用:
1.数据回滚
最基本的功能,回滚不需要的操作
2.数据恢复,先应用redo,再应用undo
在数据库 意外宕机 之后需要使用undo数据进行 回滚 操作
3.一致性读,非常重要的特性
4.闪回功能:
是 数据的前映像 而 不是数据块 的前映像
回滚段说明:
一个镜像前版本 不会跨段 存储的
就是说一个回滚段可以存储多个前镜像,但是一个前镜像只存储在一个回滚段里
9以前的版本回滚经常不够,还要手工建回滚段
10以后就是自动的
大字段不使用回滚段,因为太大了
使用表空间来存储前镜像