undo表空间与redo日志文件在oracle中的作用非常重要,本文重点介绍undo回滚段的作用与特点,同时简单介绍undo与redo的区别和各自己的作用: 一.undo中数据的特点: 1。是数据修改前的备份,主要是保证用户的读一致性 2. 在事务修改数据时产生 3。至少保存到事务结束 二。undo数据的作用: 1.回滚(rollback)操作 2.实现读一致性与闪回查
原创 2011-03-29 12:14:45
6494阅读
3点赞
1评论
什么是回滚和撤销 1 update emp set sal=4000 where empno=7788语句执行过程1 检查empno=7788记录是否在buffer cache ,如果不存在,则读取到buffer cache 2 在回滚段表空间的相应回滚事务表上分配事务槽,这个操作需要记录redo log 信息
原创 2021-08-01 12:30:54
129阅读
UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作执行前的旧数据 写入到 UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因为规划和管理回滚段比较复杂,所有 oracle datab
原创 2012-08-09 22:56:00
531阅读
什么是回滚和撤销 1 update emp set sal=4000 where empno=7788语句执行过程1 检查empno=7788记录是否在buffer cache ,如果不存在,则读取到buffer cache 2 在回滚段表空间的相应回滚事务表上分配事务槽,
原创 2021-07-19 14:36:33
99阅读
undo 是用来回滚的,而且oracleundoundo segment在数据文件的目录下有UNDO.LOG有这么一个物理的文件还有undo实际上只是逻辑上的undo,也就是说:undo是这样工作的insert-deleteupdate-update执行一个逻辑上相反的语句HWMhigh  water mark水位线:因为undo并没有实际上在物理上清理掉一些datablock这里
原创 2014-03-05 23:23:15
554阅读
在开始之前,我们先来思考几个问题? 1.  ora-01555错误的是怎么产生的?有什么办法解决?       该问题,参考我的Blog: Oracle ORA-01555快照过旧 2.  回滚段(回滚表空间)有什么作用? 3.  数据库启动的时候,如何加载回滚段(回滚段表空间)。 4.  回滚段的
原创 2010-11-29 16:12:03
915阅读
UNDO作用:1、回滚,rollback时2、构造CR块,提供读一致性3、回滚,实例恢复的时候undo表空区的状态:1、free  可以使用的回滚段的区2、active  表示此区中有活动的未提交的事务块 3、inactive 表示此区中的事务已经提交,但未过undo_retention默认900秒时间,原则上ORACLE不会覆盖他,但在UNDO空间不足,压力大时也会被覆盖。4
原创 2014-01-23 12:34:45
937阅读
为那保证一个事务的原始性和完整性,就引这入undo 的概念。Undo就是用来记录保存事务操作过程中的数据,如
原创 2023-11-03 09:24:46
171阅读
在开始之前,我们先来思考几个问题?1.ora-01555错误的是怎么产生的?有什么办法解决?该问题,参考我的Blog:OracleORA-01555快照过旧
原创 2022-01-06 14:10:10
210阅读
Undo是干嘛用的? 在介绍undo之前先说一下另外一个东西 transaction ,翻译成交易或事务。我们在进行一个事务的过程中需要申请许多资源,一个复杂的事务也需要很多步来完成。那么一个复杂的事务是只有两个结果,要么成功,要么失败(相当于从来没发生过)。 一个很典型的列子,银行转账,其实其需要
原创 2021-08-27 11:44:54
515阅读
Undo segment:   图1 用于保存一个进程修改了的数据的旧值。Undo segment头部包含记录了当前事务使用的undo segment信息的一张表。一系列事务只使用一个undo segment存储所有数据。许多并发的事务可以使用同一个undo segment。 Undo segment目的:事务回滚、事务恢复、读一致性。 读一致性: &
转载 2011-06-14 14:54:16
574阅读
日志是 mysql 数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysql日志主要包括错误日志、查询日志、慢查询日志、事务日志、二进制日志几大类。作为开发,我们重点需要关注的是二进制日志( binlog )和事务日志(包括redo log 和 undo log ),本文接下来会详细介绍这三种日志。binlogbinlog 用于记录数据库执行的写入性操作(不包括查询)信息,以二进制的形式
redo的日志存放在操作系统上,名称类似ib_logfile0和ib_logfile1, redo相关的选项: innodb_log_file_size innodb_log_files_in_group innodb_log_group_home_dir redo的刷新是采用的组提交模式,没事每次提交都刷新,一组刷新中,一次写可以包含多个用户同时提交的数据,这样提高了效率。默认情况下und
原创 2021-09-08 09:22:52
309阅读
概念介绍:我们知道,MySQL中的redo日志记录了事务的行为,在服务器宕机的时候,可以通过重做事务来达到恢复数据的目的,然而,有的时候,事务还有回滚的需求,也就是说,我们需要知道某条在变成当前情况之前的样子,这种情况下,undo日志就派上用场了。也就是说,undo日志是为了将数据恢复到修改之前的样子,因此在对数据库进行修改的时候,我们需要知道,这个过程中会产生redo日志undo日志。存储位置
InnoDB’s Undo 前言Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录,Undo记录默认被记录到系统表空间(ibdata)中,但从5.6开始,也可以使用独立的Undo 表空间。Undo记录中存储的是老版本数据,当一个旧的事务需要读取数据时,为了能读取到老版本的数据,需要顺着undo链找到满足其可见性的记录。当版本链很
Oracle redo,What is it?Oracle redo日志是由 redo record组成的,而redo record记录的是oraclesegment中单个block的改变,把这些改变记录下来,用于重建oracle 数据库,redo  record还有记录的是:undo segment中的block的改变,redo也可以用来恢复oracle undosegment。Com
原创 2014-02-27 11:07:39
870阅读
一、What isundoEvery Oracle database must have a method of maintaining information that is used to roll back, or undo, changes to the database. Such information consists of records of the actions of ...
原创 2021-08-09 17:54:14
665阅读
 一. undo 的一些准备知识在之前的blog里有对undo segment 有说明:​ 1.1 当undo_management被设置成MENUAL时使用系统回滚段, 即将undo records 记录到SYSTEM 表空间下的SYSTEM段。 SQL> col segment_name format a10SQL> select segment_name,tablespace_n
转载 2011-08-09 14:26:00
60阅读
一. undo 的一些准备知识在之前的blog里有对undo segment 有说明: Current online Redo 和 Undo 损坏的处理方法
转载 2011-08-09 14:26:00
66阅读
Undo是干嘛用的? 简单理解,就相当于Windows下的回收站。 你对数据执行修改时,数据库会生成undo信息,这样万一你执行的事务或语句由于某种原因失败了,或者如果你用一条ROLLBACK语句请求回滚,就可以利用这些undo信息将数据放回到修改前的样子。而redo用于在失败时重放事务(即恢复事务),undo则用于取消一条语句或一组语句的作用。 ...
转载 2015-06-05 09:49:00
181阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5