redo和undo之一redo

REDO文件中只包含少量信息,但这些信息足以重演事物。

oracle通过Redo来实现快速提交,这是因为重做日志文件可以连续的,顺序的快速写出。

redo的作用:

1.用于数据库恢复,当数据库发生故障时,数据库可以被恢复

2.uman备份时保持数据库的一致性

3.standby数据库的数据传输

redo两个相关的概念:

改变向量(Change Vector

 

改变向量表示对数据库内某一个数据块所做的一次变更。改变向量中包含了变更的数据块的版本号、事务操作代码、变更从属数据块的地址(DBA)以及更新后的数据。例如:一个update事务包含一系列的改变向量,对于数据块的修改是一个向量,对于回滚段的修改又是一个向量。

 

重做记录(Redo Record

 

重做记录通常由一组改变向量组成,是一个改变向量的集合,代表一个数据库的变更(INSERTUPDATEDELETE等操作),构成数据库变更的最小恢复单位。例如:一个Update的重做记录包括相应的回滚段的改变(下图file3为回滚段)向量和相应的数据块的改变向量等。

20844861_200905061539591.gif

内容组成:一组改变向量的集合。

 

fj.pngredo.GIF

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/20844861/viewspace-594323/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/20844861/viewspace-594323/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值