Oracle学习笔记:Undo数据的作用
2009-01-07 16:44
393 查看
以下是我阅读《Oracle 9i&10g编程艺术:深入数据库体系结构》的部分心得。
undo保存在数据库里面,而不是像redo那样是单独的文件。所以undo也是受到redo保护的。
undo用在一下的情况
1 回滚
系统事务的更新已经更新了缓冲和磁盘数据,如果回滚,需要从undo里面逐个的反向执行,恢复到指定的点,比如事务开始的状态,或者某个保存点(Save Point).
2 MVCC 多版本并发控制。
oracle在为了提供读的一致性,你在第二次读取相同的数据时,如果发现当前数据已经修改,则会从undo里面逐步恢复到当初的状态(通过SCN,SCN,这是指系统修改号(System Change Number)或系统提交号(System Commit Number))。 这样,你的这个事务就可以保证能看到一致的数据,而不会受到别的事务的影响。
这2个是我想到的最主要的2个用途。
undo保存在数据库里面,而不是像redo那样是单独的文件。所以undo也是受到redo保护的。
undo用在一下的情况
1 回滚
系统事务的更新已经更新了缓冲和磁盘数据,如果回滚,需要从undo里面逐个的反向执行,恢复到指定的点,比如事务开始的状态,或者某个保存点(Save Point).
2 MVCC 多版本并发控制。
oracle在为了提供读的一致性,你在第二次读取相同的数据时,如果发现当前数据已经修改,则会从undo里面逐步恢复到当初的状态(通过SCN,SCN,这是指系统修改号(System Change Number)或系统提交号(System Commit Number))。 这样,你的这个事务就可以保证能看到一致的数据,而不会受到别的事务的影响。
这2个是我想到的最主要的2个用途。
相关文章推荐
- undo、tmpdir在数据操作中起到的作用
- Oracle 10g中UNDO数据的作用及UNDO表空间的操作详解
- ORACLE 10g中UNDO数据的作用及UNDO表空间的操作详解
- Oracle 10g中UNDO数据的作用及UNDO表空间的常用操作
- 关于数据建模(面向ER)和领域模型建模(面向OO)在企业应用中的作用的讨论
- Oracle学习笔记之误删数据恢复
- MSSQL导入/导出数据 "启用标识插入"选项的作用
- UNDO三大作用与一致性读机制浅析
- oracle的UNDO空间作用及涉及的操作
- Oracle学习笔记:INITRANS和MAXTRANS参数的作用
- 地址总线 数据总线 和控制总线的作用, 形象的比喻
- Oracle学习笔记:INITRANS和MAXTRANS参数的作用
- 数据库数据类型的作用
- Oracle学习笔记(5) 在PLSQL中使用游标获取数据
- CancelIO的作用:防止为发送的数据丢失
- modify数据时临时暂停触发器的作用
- 典型数据报表的样式和作用
- oracle学习笔记--控制文件被破坏后数据的恢复方法
- 大数据在招聘中的作用
- SharedPreference作用及数据操作模式