楼主: stronghearted

redo和undo

[复制链接]
论坛徽章:
0
11#
发表于 2007-6-8 09:54 | 只看该作者
undo相当于精确制导武器,可以定点清除;
redo相当于战略热核武器,使用后玉石俱焚万劫不复;

使用道具 举报

回复
论坛徽章:
14
授权会员
日期:2006-12-21 16:46:152011新春纪念徽章
日期:2011-01-26 13:11:40ITPUB9周年纪念徽章
日期:2010-10-08 09:32:272010年世界杯参赛球队:巴拉圭
日期:2010-06-28 11:38:042010新春纪念徽章
日期:2010-01-04 08:33:08祖国60周年纪念徽章
日期:2009-10-09 08:28:00生肖徽章2007版:猪
日期:2009-03-10 21:17:25数据库板块每日发贴之星
日期:2009-02-20 01:01:052009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB元老
日期:2008-12-30 15:00:48
12#
发表于 2007-6-8 09:58 | 只看该作者
很受用!!!

使用道具 举报

回复
论坛徽章:
8
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:532008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
13#
发表于 2007-6-8 18:59 | 只看该作者
最初由 zhouwf0726 发布
[B]REDO 重做
UNDO 撤销

如果出现非法宕机等问题:

REDO commit的数据写了日志文件而没有写入数据文件,实例恢复的时候重做,就是把没有写入数据文件有日志记录的操作写入数据文件

UNDO 没有commit的数据写入数据文件了,实例恢复的时候按照undo的内容撤销这些操作。

大致如此, [/B]



没有commit,怎么会写入数据文件阿,什么时间触发么。

使用道具 举报

回复
论坛徽章:
33
红孩儿
日期:2006-04-13 07:34:50ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54玉石琵琶
日期:2012-02-21 15:04:38奥运会纪念徽章:射击
日期:2012-08-10 11:01:09ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07
14#
发表于 2007-6-8 19:57 | 只看该作者
最初由 seamanczg1984 发布
[B]


没有commit,怎么会写入数据文件阿,什么时间触发么。 [/B]

dbwr写数据文件,根本和commit没关系!

使用道具 举报

回复
论坛徽章:
8
会员2007贡献徽章
日期:2007-09-26 18:42:10ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44生肖徽章2007版:鸡
日期:2008-01-02 17:35:53生肖徽章2007版:猴
日期:2008-01-02 17:35:53生肖徽章2007版:鼠
日期:2008-01-02 17:35:532008新春纪念徽章
日期:2008-02-13 12:43:032009新春纪念徽章
日期:2009-01-04 14:52:28ITPUB十周年纪念徽章
日期:2011-11-01 16:23:26
15#
发表于 2007-6-8 20:04 | 只看该作者
奥,对的。受教了。

使用道具 举报

回复
论坛徽章:
71
ITPUB元老
日期:2007-07-19 08:57:15茶鸡蛋
日期:2013-04-19 13:54:28迷宫蛋
日期:2013-04-24 13:52:552014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112014年世界杯参赛球队:喀麦隆
日期:2014-05-20 16:06:36沸羊羊
日期:2015-02-12 09:15:56乌索普
日期:2016-06-24 14:29:162013年新春福章
日期:2013-02-25 14:51:24蛋疼蛋
日期:2013-02-19 14:05:00
16#
发表于 2007-6-9 14:29 | 只看该作者
redo是历史重演 undo是回到过去

使用道具 举报

回复
论坛徽章:
17
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442015年新春福章
日期:2015-03-06 11:57:31暖羊羊
日期:2015-03-04 14:50:37马上有钱
日期:2014-05-19 11:18:35马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:112013年新春福章
日期:2013-02-25 14:51:24奥运会纪念徽章:现代五项
日期:2012-10-16 23:29:11ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:202012新春纪念徽章
日期:2012-01-04 11:50:44
17#
发表于 2008-4-1 11:21 | 只看该作者
不错!细致!

使用道具 举报

回复
论坛徽章:
97
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:04
18#
发表于 2008-4-1 11:31 | 只看该作者
学习.

使用道具 举报

回复
论坛徽章:
1
数据库板块每日发贴之星
日期:2008-03-24 01:04:28
19#
发表于 2008-4-1 12:23 | 只看该作者
其实我觉得LZ你所谓的"前滚"也就是利用REDO进行恢复

当INSTANCE RECOVERY时,先利用REDO"前滚"到数据库出现问题的那个时间点(此时恢复了所有操作,包括COMMIT的和UNCOMMIT的),完了利用UNDO"回滚"那些UNCOMMIT的操作.

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
2
生肖徽章2007版:鸡
日期:2008-01-02 17:35:53祖国60周年纪念徽章
日期:2009-10-09 08:28:00
20#
发表于 2008-4-1 13:01 | 只看该作者
正解!
原帖由 wh28556259 于 2008-4-1 12:23 发表
其实我觉得LZ你所谓的"前滚"也就是利用REDO进行恢复

当INSTANCE RECOVERY时,先利用REDO"前滚"到数据库出现问题的那个时间点(此时恢复了所有操作,包括COMMIT的和UNCOMMIT的),完了利用UNDO"回滚"那些UNCOMMIT的操作.

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表