当前位置:  数据库>oracle

undo表空间与redo日志

    来源: 互联网  发布时间:2017-06-06

    本文导语: undo与redo的区别和各自的作用 一、undo中数据的特点: 1、  是数据修改前的备份,主要是保证用户的读一致性 2、  在事务修改数据时产生 3、  至少保存到事务结束  二、undo数据的作用: 1、  回滚(rollback)操作 2、  实现读...

undo与redo的区别和各自的作用

一、undo中数据的特点:

1、  是数据修改前的备份,主要是保证用户的读一致性

2、  在事务修改数据时产生

3、  至少保存到事务结束 

二、undo数据的作用:

1、  回滚(rollback)操作

2、  实现读一致性与闪回查询

3、  从失败的事务中还原数据

4、  非正常停机后的实例恢复

RMAN备份与恢复之undo表空间丢失

关于Oracle 释放过度使用的undo表空间

Oracle undo的一些理解

Oracle undo 镜像数据探究

Oracle 回滚(ROLLBACK)和撤销(undo)

三、undo回滚段的特点:

1、  回滚段是由实例自动创建用于支持事务运行的专用段,同样是区和块组成,回滚段会按实际需要自动进行增长或收缩,是一段可以给指定事务循环使用的存储缓冲区。

2、  每个事务只会使用一个回滚段,一个回滚段在同一时刻可能会服务于多个事务

3、  当一个事务开始的时候,会指定一个回滚段,在事务进行的过程中,当数据被修改时,原始数据会被复制到回滚段中。

4、  在回滚段中,事务会不断的填充盘区,直到事务结束或所有的空间被用完,如果当前的盘区不够用,事务会在段中请求下一盘区,如果所有已分配的盘区都被使用完,事务会覆盖最初的盘区或者在回滚段允许的情况下扩展新的盘区来使用。
 
5、  回滚段存在于undo表空间中,在数据库中可以存在多个undo表空间,但同一时刻只能使用一个undo表空间。

四、回滚段中的数据类型

回滚段中的数据类型主要分为以下三种:

1、  uncommitted undo information 未提交的回滚数据,用于实现读一致性,所以该数据不能被其他事务的数据所覆盖

2、  committed undo information 已经提交过但未过期的回滚数据,该数据关联的事务已经提交,但是仍受到undo retention参数保持时间的影响
 
3、  expired undo information 事务已经提交,而且数据保存的时间已经超过undo retention参数指定的时间,属于已经过期的数据
 
当回滚段满了后,会优先覆盖expired undo information,当过期数据空间用完后,会再覆盖committed undo information的区域,这时undo retention参数所规定的保持时间会被破坏,uncommitted undo information的数据是不容许覆盖的,如果要求提交的数据在undo retention参数规定的时间内不会被覆盖,可以在undo表空间上指定retention guarantee, 语法如下:
 
Alter tablespace undobs retention guarantee;

五、undo数据与redo数据的区别:

1、  undo记录数据修改之前的操作,redo记录磁盘数据将要进行的操作

2、  undo用于数据的回滚操作和实现一致性读,redo用于前滚数据库操作

3、  undo存储在回滚段中,redo存储在重做日志文件里

4、  undo用于在多用户并发的系统里保证一致性读,redo用于防止数据丢失

六、与undo有关的参数

Undo_management  auto 自动的undo表空间管理

Undo_tablespace 设置undo表空间名称,可以存在多个undo表空间,但同时只能使用一个

Undo_retention  设置快照保存的时间,设置后在此时间段内仍有可能会被覆盖

Alter tablespace undo_ts retention guarantee;强制所以快照必须保存undo_retention所规定的时间。


    
 
 

您可能感兴趣的文章:

  • java命名空间javax.swing.undo类stateedit的类成员方法: undo定义及介绍
  • Oracle释放undo表空间
  • java命名空间javax.swing.undo接口undoableedit的类成员方法: undo定义及介绍
  • 如何Shrink Undo表空间,释放过度占用的空间
  • java命名空间javax.swing.undo类undomanager的类成员方法: undo定义及介绍
  • java命名空间javax.swing.undo类abstractundoableedit的类成员方法: undo定义及介绍
  • java命名空间javax.swing.text类defaultstyleddocument.attributeundoableedit的类成员方法: undo定义及介绍
  • java命名空间javax.swing.text类abstractdocument.defaultdocumentevent的类成员方法: undo定义及介绍
  • java命名空间javax.swing.text类abstractdocument.elementedit的类成员方法: undo定义及介绍
  • java命名空间java.awt.event类keyevent的类成员方法: vk_undo定义及介绍
  • java命名空间javax.swing.undo类compoundedit的类成员方法: edits定义及介绍
  • java命名空间javax.swing.undo接口undoableedit的类成员方法: getundopresentationname定义及介绍
  • java命名空间javax.swing.undo类undomanager的类成员方法: edittobeundone定义及介绍
  • java命名空间javax.swing.undo类undomanager的类成员方法: canundoorredo定义及介绍
  • java命名空间javax.swing.undo类undomanager的类成员方法: undoorredo定义及介绍
  • java命名空间javax.swing.undo类stateedit的类成员方法: poststate定义及介绍
  • java命名空间javax.swing.undo类undoableeditsupport的类成员方法: updatelevel定义及介绍
  • java命名空间javax.swing.undo类undoableeditsupport的类成员方法: createcompoundedit定义及介绍
  • java命名空间javax.swing.undo类stateedit的类成员方法: end定义及介绍
  • java命名空间javax.swing.undo类undoableeditsupport的类成员方法: compoundedit定义及介绍
  • java命名空间javax.swing.undo类cannotredoexception的类成员方法: cannotredoexception定义及介绍
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间javax.swing.undo接口undoableedit的类成员方法: redo定义及介绍
  • java命名空间javax.swing.undo类stateedit的类成员方法: redo定义及介绍
  • java命名空间javax.swing.undo类compoundedit的类成员方法: redo定义及介绍
  • java命名空间javax.swing.undo类abstractundoableedit的类成员方法: redo定义及介绍
  • java命名空间javax.swing.undo类undomanager的类成员方法: redo定义及介绍
  • java命名空间javax.swing.undo类stateedit的类成员方法: object定义及介绍
  • Oracle 管理Undo数据
  • java命名空间javax.swing.undo类stateedit的类成员方法: prestate定义及介绍
  • semop不使用SEM_UNDO的问题
  • java命名空间javax.swing.undo类undoableeditsupport的类成员方法: beginupdate定义及介绍
  • linux command无法撤消mv命令,在linux下没有undo.刚google下,看到老外说的一句比较经典的话。
  • java命名空间javax.swing.undo类stateedit的类成员方法: rcsid定义及介绍
  • [Oracle] 解析在没有备份的情况下undo损坏怎么办
  • java命名空间javax.swing.undo类undoableeditsupport的类成员方法: getupdatelevel定义及介绍
  • Oracle undo_management参数不一致错误
  • java命名空间javax.swing.undo接口stateeditable的类成员方法: restorestate定义及介绍
  • java命名空间javax.swing.undo类undoableeditsupport的类成员方法: realsource定义及介绍
  • java命名空间javax.swing.undo类undomanager的类成员方法: trimforlimit定义及介绍
  • java命名空间javax.swing.undo接口undoableedit的类成员方法: canundo定义及介绍
  • java命名空间javax.swing.undo接口undoableedit的类成员方法: canredo定义及介绍
  • java命名空间javax.swing.undo类abstractundoableedit的类成员方法: replaceedit定义及介绍
  • java命名空间javax.swing.undo类abstractundoableedit的类成员方法: addedit定义及介绍
  • java命名空间javax.swing.undo类compoundedit的类成员方法: lastedit定义及介绍
  • java命名空间javax.swing.undo接口undoableedit的类成员方法: getpresentationname定义及介绍
  • java命名空间javax.swing.undo类undoableeditsupport的类成员方法: endupdate定义及介绍
  • java命名空间javax.swing.undo类compoundedit的类成员方法: end定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,