展开全部
redo 是记录日志用的。
undo是记录数据的备份用的。
简单举个例子说明(实际过程比这要复杂的多):
1、当你发出一条update语句后,oracle先将更改前后信息写进redo(当满足一定条件后由日志写进程写入日志文件)
2、然后将更新前得数据镜像copy到undo中。
3、用户rollback后,oracle 将undo中的数据覆盖回去
用户commit后,oracle可以根据redo 的信息进行数据恢复。(当然也可以利用undo进行flashback)
简单的讲就是这样,慢慢理解吧。
undo是记录数据的备份用的。
简单举个例子说明(实际过程比这要复杂的多):
1、当你发出一条update语句后,oracle先将更改前后信息写进redo(当满足一定条件后由日志写进程写入日志文件)
2、然后将更新前得数据镜像copy到undo中。
3、用户rollback后,oracle 将undo中的数据覆盖回去
用户commit后,oracle可以根据redo 的信息进行数据恢复。(当然也可以利用undo进行flashback)
简单的讲就是这样,慢慢理解吧。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询