ORACLE中,数据库的redo与undo分别是什么呀,两者是什么关系呢?

书本上的定义我看不太懂... 书本上的定义我看不太懂 展开
 我来答
奔驰M888
推荐于2017-11-24 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1846
采纳率:0%
帮助的人:2685万
展开全部
redo 是记录日志用的。
undo是记录数据的备份用的。

简单举个例子说明(实际过程比这要复杂的多):
1、当你发出一条update语句后,oracle先将更改前后信息写进redo(当满足一定条件后由日志写进程写入日志文件)
2、然后将更新前得数据镜像copy到undo中。
3、用户rollback后,oracle 将undo中的数据覆盖回去
用户commit后,oracle可以根据redo 的信息进行数据恢复。(当然也可以利用undo进行flashback)

简单的讲就是这样,慢慢理解吧。
mailking2001
2011-07-05 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:747万
展开全部
redo是重做的意思
undo是撤销回滚
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式