本文主要是介绍oracle中的undo概念,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
undo主要是为了保证事务和数据的一致性,如果做错了,可以回退,redo和undo是o的核心技术,重中之重
undo介绍:
数据库恢复的时候
先应用redo,把提交或没提交的数据全部写到数据文件里
再通过undo,把那些没提交的数据回滚,只让提交过的数据在数据文件里生效
这也是oracle不丢数据的原因
undo的作用:
1.数据回滚
最基本的功能,回滚不需要的操作
2.数据恢复,先应用redo,再应用undo
在数据库意外宕机之后需要使用undo数据进行回滚操作
3.一致性读,非常重要的特性
4.闪回功能:
是数据的前映像而不是数据库的前映像
回滚段说明:
一个镜像前版本不会跨段存储的
就是说一个回滚段可以存储多个前镜像,但是一个前镜像只存储在一个回滚段里
9以前的版本回滚经常不够,还要手工建回滚段
10以后就是自动的
大字段不使用回滚段,因为太大了
使用表空间来存储前镜像
这篇关于oracle中的undo概念的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!