免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5333 | 回复: 5
打印 上一主题 下一主题

[求助] 关于UNDO的问题,求指导 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-03-03 20:05 |只看该作者 |倒序浏览
摘自文档
《Oracle® Database Concepts》
11g Release 2 (11.2)
Part Number E25789-01
一句话

Oracle Database writes every transaction synchronously to the redo log buffer, which is then written to the online redo logs. The contents of the log include uncommitted transactions, undo data, and schema and object management statements.

为什么REDO文件里放着UNDO数据? 那UNDO表空间文件里放的是什么数据? 也是UNDO数据吗?

这2个UNDO数据有什么区别?

论坛徽章:
0
2 [报告]
发表于 2014-03-04 10:27 |只看该作者
又是一个redo和undo没弄清楚的帖子。


redo 指的是重做日志,顾名思义表示的是可以通过这些日志将数据“重做”,也就是说这些日志保存了数据的改变信息

undo指的是撤销日志,也就是说这些日志是提供给我们进行“反向”操作来用的,通过这些日志我们可以将原来的操作反过来做,原来是insert,我们可以通过undo提取出来delete,这样可以保证我们数据随时可以回滚,但这些“反向”操作也是要记录的redo中的,便于我们在数据库损坏之后来“重做”。

这么解释,不知道楼主是否明白了

论坛徽章:
0
3 [报告]
发表于 2014-03-04 11:56 |只看该作者
大神, 你说的道理我都懂,可是我现在 在学习oracle,肯定更多的是参考官方文档。 文档里的很多内容让我迷惑。 我知道redo是重做,undo是撤销。 你看我发的那段英文。感谢您的回复帮助!回复 2# dingning239


   

论坛徽章:
17
天蝎座
日期:2014-03-10 14:35:04数据库技术版块每日发帖之星
日期:2015-12-13 06:20:00IT运维版块每日发帖之星
日期:2015-12-13 06:20:00数据库技术版块每日发帖之星
日期:2015-10-20 06:20:00数据库技术版块每日发帖之星
日期:2015-08-21 06:20:00数据库技术版块每日发帖之星
日期:2015-06-17 22:20:002015年迎新春徽章
日期:2015-03-04 09:57:092015年辞旧岁徽章
日期:2015-03-03 16:54:15技术图书徽章
日期:2015-01-12 17:05:35亥猪
日期:2014-11-09 13:05:04金牛座
日期:2014-09-25 11:28:54处女座
日期:2014-09-15 19:58:36
4 [报告]
发表于 2014-03-10 15:03 |只看该作者
UNDO表空间中放的是UNDO信息向量,REDO中放的是将UNDO信息向量和REDO信息向量绑定在一起的记录。不知道这样解释是否正确。

论坛徽章:
0
5 [报告]
发表于 2014-03-11 10:45 |只看该作者
你可以理解UNDO其实也是一个表空间,他里面的信息也是需要恢复的,所以也同样记载在redo里。

论坛徽章:
7
天蝎座
日期:2013-08-16 23:19:32丑牛
日期:2014-01-08 09:20:14寅虎
日期:2014-01-11 11:03:44午马
日期:2014-04-28 11:02:40天秤座
日期:2014-05-16 23:24:24摩羯座
日期:2014-07-20 10:46:04卯兔
日期:2014-08-08 15:21:41
6 [报告]
发表于 2014-03-11 23:35 |只看该作者
我的理解是这样的:

Q:为什么REDO文件里放着UNDO数据?
A: 因为REDO记录了数据库的一切变化,“一切”,UNDO也不例外。

Q:那UNDO表空间文件里放的是什么数据?
A:旧数据

Q:也是UNDO数据吗?
A:是

Q:这2个UNDO数据有什么区别?
A: 没有区别,UNDO只记录旧数据,REDO记录一切数据,当然包括旧数据,也包括新数据,“一切” 嘛。


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

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP