What Is Undo?  什么是Undo?

Oracle Database creates and manages information that is used to roll back, or undo, changes to the database. Such information consists of records of the actions of transactions, primarily before they are committed. These records are collectively referred to as undo.
Undo 是 Oracle数据库创建和管理用于回滚或撤销数据库更改的信息。这些信息由没有被committed的事务性操作的记录组成。这些记录被统称为undo

Undo records are used to:
Undo记录用于:

  • Roll back transactions when a ROLLBACK statement is issued
    在发出回滚语句时回滚事务

  • Recover the database
    恢复数据库

  • Provide read consistency
    保证读操作的一致性

  • Analyze data as of an earlier point in time by using Oracle Flashback Query
    通过使用Oracle Flashback Query来分析早期的数据

  • Recover from logical corruptions using Oracle Flashback features
    使用Oracle Flashback特性从逻辑坏块中恢复数据

When a ROLLBACK statement is issued, undo records are used to undo changes that were made to the database by the uncommitted transaction. During database recovery, undo records are used to undo any uncommitted changes applied from the redo log to the data files. Undo records provide read consistency by maintaining the before image of the data for users who are accessing the data at the same time that another user is changing it.
当发出一个ROLLBACK 语句,undo记录用于撤销那些没有被committed的事务做出的修改。
在数据库恢复期间,undo记录用于撤消从redo日志到数据文件所产生的任何没有committed的更改。
Undo记录提供了读取的一致性,具体做法是保存在另一个用户正在更改数据的同时访问数据的用户的数据之前的数据快照。         最后一句话太晦涩,解释一下:
        有三个时刻ABC
        甲在A时刻对一块数据发起访问,在C时刻获取到数据
        乙在中间时刻B,对同一块数据进行了修改,
        该如何保证甲在A时刻和C时刻读取到一致的数据?
        undo记录在甲发起访问时,对该数据保留了一份快照,不管A到C中这块数据经历了怎样的变化,甲访问到的永远是A时刻的数据快照。

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

转载于:http://blog.itpub.net/31470016/viewspace-2147889/

【翻】What Is Undo? 2017-11-28相关推荐

  1. 【296天】我爱刷题系列055(2017.11.28)

    叨叨两句 今天真的是无比值得纪念的一天,半年跑步50次的目标正式完成. 一个人NB是寂寞的,一群人NB才是我喜欢的. 牛客网--java专项练习035 1 下面有关JDK中的包和他们的基本功能,描述错 ...

  2. 2017/11/28车辆限号日期查询

    程序要求: * 尾号限行:输入一串车牌号码,车牌号码有以下要求,只要取后五位,如:AD123或12101,中国的车牌号不可能全是字母. * 现在对尾号进行限制:尾号为1,6则周一限行,尾号为2,7则周 ...

  3. 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置

    - 11.28 限定某个目录禁止解析php - 11.29 限制user_agent - 11.30/11.31 php相关配置 - 扩展 - apache开启压缩 http://ask.apelea ...

  4. 日常总结2017/11/4

    .LOG /********************************************************************************************** ...

  5. Xamarin 2017.11.9更新

     Xamarin 2017.11.9更新 本次更新主要针对Xamarin.iOS,适配了iOS 11.1和Xcode 9.1.Visual Studio 2017升级到15.4.3获得新功能.Visu ...

  6. Xamarin 2017.11.1更新

     Xamarin 2017.11.1更新 本次更新主要解决了一些bug.Visual Studio 2017升级到15.4.2获得新功能.Visual Studio 2015需要工具-选项-Xamar ...

  7. Daily scrum[2013.11.28]

    2013.11.28 Qiang Li开始迁移代码,负责view和control层,但是win8机制和wp7机制还是有很大不同,遇到不少的问题. Yu Wu完成Data和Model层的代码迁移工作,这 ...

  8. 「CodePlus 2017 11 月赛」可做题

    题目描述 qmqmqm 希望给 sublinekelzrip 出一道可做题.于是他想到了这么一道题目:给一个长度为n的非负整数序列ai​​,你需要计算其异或前缀和bi,满足条件b1=a1​​,bi=b ...

  9. 训练日志 2018.11.28

    并查集.2-SAT.二分图相关内容都看完了,但只做了些并查集.二分图判定.二分图最大匹配的题,其他内容仍需多做些题来验证一下,只剩差分约束和网络流内容没看,考试周快来了,这周先尽量看吧.. 天冷了,这 ...

  10. [CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)

    [CodePlus 2017 11月赛]晨跑 Description "无体育,不清华"."每天锻炼一小时,健康工作五十年,幸福生活一辈子".在清华,体育运动绝 ...

最新文章

  1. linux redis 删除_Redis-安装amp;删除【Linux 版】
  2. 无权无向和加权网络的聚类系数
  3. linux cgi命令,Linux之cgi实现系统主机监控
  4. 软件测试流程进阶----两年软件测试总结[转]
  5. linux c之出现warning: implicit declaration of function ‘exit’ [-Wimplicit-function-declaration]这个问题
  6. 【MyBatis框架】mybatis和spring整合
  7. 【采访】腾讯社交广告高校算法大赛决赛第二周周冠军——nju_newbiew比赛经验及心得分享
  8. 举世闻名的 SQL 注入是什么?这个漫画告诉你!
  9. areact中组件antd中checkbox_19GW光伏组件中/开标价格一览!
  10. 2018百度之星程序设计大赛初赛B——1004p1m2
  11. 面向深度学习的多模态融合技术研究综述
  12. 笔记本怎样做无线打印服务器,自己的笔记本怎么连打印机_笔记本怎样无线连接打印机...
  13. oracle查询 view,oracle view
  14. 光纤交换机配置zone
  15. CATIA二次开发开源项目—CATSearch
  16. git cz 代替 git commit,让提交信息更加明确
  17. 记录贴:学习Andorid开发
  18. 打印机 linux 共享文件夹,linux 连接windows打印机
  19. Android OKHttp 拦截器
  20. 链路聚合|静态,动态配置|华为,思科配置|聚盒~

热门文章

  1. 【reversing.kr逆向之旅】Position的writeup
  2. 开工大吉 | 兔年启新程,万事尽可期
  3. AD19设置板框原点
  4. quartz的触发器CronTriggerBean 配置
  5. 性格分类--从唐僧四师徒看性格
  6. android.database.sqlite.SQLiteException: no such column:xxxxx
  7. 如何修改Python编码格式
  8. VT在BIOS内已开启,但CPU-v显示未开启
  9. 程序设计c语言杨艳丽,2015.04.15数学组:杨艳丽老师公开课:《4.1用字母表示数》...
  10. html打印当前页面的函数,js调用iframe实现打印页面内容的方法