你好,游客 登录 注册 搜索
背景:
阅读新闻

undo表空间与redo日志

[日期:2014-06-17] 来源:Linux社区  作者:Linux [字体: ]

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

一、undo中数据的特点:

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

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

3、  至少保存到事务结束 

二、undo数据的作用:

1、  回滚(rollback)操作

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

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

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

RMAN备份与恢复之undo表空间丢失 http://www.linuxidc.com/Linux/2014-01/95335.htm

关于Oracle 释放过度使用的undo表空间 http://www.linuxidc.com/Linux/2013-09/90315.htm

Oracle undo的一些理解 http://www.linuxidc.com/Linux/2013-09/89701.htm

Oracle undo 镜像数据探究 http://www.linuxidc.com/Linux/2013-08/89074.htm

Oracle 回滚(ROLLBACK)和撤销(undo) http://www.linuxidc.com/Linux/2013-08/88792.htm

三、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所规定的时间。

更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址http://www.linuxidc.com/Linux/2014-06/103300.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款