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阅读
相信有不少RIA应用都有undo/redo功能。这里我就拿自己做过的画图板为例子说明一下它的实现原理(没有啥有用的代码,理解原理就行)。分析undo是什么?在用word的时候,写了一行字后悔了,执行一下undo那行字就消失了。undo就这么简单,将做过的事情再倒退回去。说专业一点,就是执行一个逆向动作。拿画图板里最简单的画直线来讲,画了一条直线,对应的undo就是擦掉这个线。很多的命令也都是类似的...
转载 2009-12-01 15:58:00
82阅读
2评论
rollback segment 称为 回滚段 共有 128个,每个回滚段中有1024个 undo log segm
原创 2023-03-25 07:42:56
102阅读
1. 引言上一篇文章中,我们介绍了 mysql 的 crash safe 机制,也是 ACID 中原子性的实现 – redolog 的原理和配置方法。mysql 异常情况下的事务安全 – 详解 mysql redolog本文,我们来介绍 m
一、数据更新1.申请获得undo段中的事务表的操作权,即请求事务槽A2.由于事务槽指向一个undo段中的空间,所以找到事务槽就找到了该数据内容3.申请获得datafile中的block上的ITL槽,指向事务槽A4.复制旧数据到undo的事务槽A中5.由于ITL槽存放着a.事务号 b.scn c.undo中事务槽,所以找到ITL槽就找到了事务信息undo中的信息6.找到datafile中的block
转载 精选 2010-10-14 17:58:26
469阅读
前几天遇到一个关于 Undo 变大的 CASE,为了方便后续排查问题,于是系统的梳理 Undo 表空间的相关知识,希望对读者朋友有所帮助。作者:杨奇龙,网名“北在南方”,资深 DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。本文约 1700 字,预计阅读需要 6 分钟。前言前几天遇到一个关于 Undo 变大的 CASE(大致的场景参见文章末尾),为了方便后续排查问题
InnoDB 通过 Purge 操作、Truncate 操作、Purge 队列和配置参数等多种机制来管理和清理UNDO Log,确保其不会无限增长。通过合理的配置和管理,可以有效地控制UNDO Log的大小,保证系统的性能和稳定性。
原创 9月前
249阅读
normalundo page:undo log header page:
pp
原创 2022-09-14 10:03:49
195阅读
1.  redo和undo的实现  知道执行了什么命令,影响了那些数据  终止条件和状态2.  这里我犯了个错误,其实我根本不需要知道是执行的什么命令,对于绘图系统,我只需知道对数据产生了那些影响。撤销和重做其实都是针对数据(几何对象)来说的。所有这里只需要在操作(添加几何对象、删除几何对象、修改几何对象、增加节点、删除节点、移动节点等)时另外引一条线,就是UndoRedoBuffer对象,他是一
转载 2013-07-30 21:49:00
128阅读
2评论
InnoDB作为事务性引擎,使用write-ahead logging(WAL)机制保证ACID中的Atomicity和Durability,使
原创 2022-08-03 06:25:55
70阅读
The single mostimportant feature of Or
转载 2012-06-02 19:00:00
127阅读
2评论
The single mostimportant feature of Oracle is one that first appeared in version 6: the changevector, a mechanism for describing changes to da
原创 2022-09-02 09:25:15
584阅读
trx_undo_seg_create flst_add_last(seg_hdr + TRX_UNDO_PAGE_LIST,page_hdr + TRX_U
原创 2022-09-14 10:03:40
173阅读
在数据库系统中,既有存放数据的文件,也有存放日志的文件。日志在内存中也是有缓存Log buffer,也有磁盘文件log file,本文主要描述存放日志的文件。 MySQL中的日志文件,有这么两类常常讨论到:undo日志与redo日志。1 undo 1.1 undo是啥 undo日志用于存放数据修改被修改前的值,假设修改 tba 表中 id=2的行数据,把Name=’B’ 修改为Name
转载 2023-08-20 17:28:43
347阅读
对于INSERT_UNDO,调用函数trx_undo_page_report_insert进行插入。该函数最后会生
原创 2022-09-14 10:03:44
94阅读
pp
原创 2022-09-14 10:07:55
60阅读
UNDO简介 默认分类 2009-02-06 14:49:39 阅读137 评论0   字号:大中小 订阅       UNDO数据也称为回滚(ROLLBACK)数据,它用于确保数据的一致性。   Oracle9i以前,管理UNDO数据需要建立专门的回滚段,从 Oracle9i之后,为了简化UNDO的管理,通过使用UNDO表空
原创 2011-03-08 21:06:28
660阅读
1.首先了解什么是SCN?时间换算过来的一个递增数字;保证了数据的一致性!不用时间省去比较的麻烦所以用scn!当前scn号和时间的对应关系:sys@WENCHAOD> select dbms_flashback.get_system_change_number,SCN_TO_TIMESTAMP(dbms_flashback.get_system_change_number) from dua
原创 2014-03-14 18:36:54
1651阅读
mysql> show variables like '%undo%';+-------------------------+-------+| Variable_name | Value |+-------------------------+-------+| innod...
转载 2016-10-12 10:04:00
159阅读
mysql> show variables like '%undo%';+-------------------------+-------+| Variable_name | Value |...
转载 2016-10-12 10:04:00
90阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5