新后的数据。例如:一个 update 事务包含一系列的改变向量,对于数据块的修
改是一个向量,对于回滚段的修改又是一个向量。
重做记录(Redo Record)
重做记录通常由一组改变向量组成,是一个改变向量的集合,代表一个数据库
的变更(INSERT、UPDATE、DELETE 等操作),构成数据库变更的最小恢复单
位。例如:一个 Update 的重做记录包括相应的回滚段的改变向量和相应的数
据块的改变向量等。
1.4. 临时表与 redo、undo
误区:临时表不产生 redo。
临时表本身的操作并不产生 redo,但是在临时表中处理数据时,会产生
undo,而 undo 会产生 redo,但相比较普通表要少很多。
1.4.1. 临时表简述
ORACLE 数据库除了可以保存永久表外,还可以建立临时表 temporary
tables。这些临时表用来保存一个会话 SESSION 的数据,或者保存在一个事
务中需要的数据。当会话退出或者用户提交 commit 和回滚 rollback 事务的
时候,临时表的数据自动清空,但是临时表的结构以及元数据还存储在用
户的数据字典中。
Oracle 临时表分为 会话级临时表 和 事务级临时表。会话级临时表是指临
时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,
Oracle 自动清除临时表中数据。事务级临时表是指临时表中的数据只在事