什么是回滚和撤销 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 是用来回滚的,而且oracle 的undo有undo segment在数据文件的目录下有UNDO.LOG有这么一个物理的文件还有undo实际上只是逻辑上的undo,也就是说:undo是这样工作的insert-deleteupdate-update执行一个逻辑上相反的语句HWMhigh  water mark水位线:因为undo并没有实际上在物理上清理掉一些datablock这里            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-03-05 23:23:15
                            
                                554阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作执行前的旧数据 写入到 UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback  Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因为规划和管理回滚段比较复杂,所有  oracle datab            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-08-09 22:56:00
                            
                                528阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            什么是回滚和撤销 1 update emp set sal=4000 where empno=7788语句执行过程1 检查empno=7788记录是否在buffer cache ,如果不存在,则读取到buffer cache 2 在回滚段表空间的相应回滚事务表上分配事务槽,            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-19 14:36:33
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据库内核月报 - 2015 / 04MySQL · 引擎特性 · InnoDB undo log 漫游本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本。本文也可以作为了解整个Undo模块的代码导读。由于涉及到的模块众多,因此部分细节并未深入。前言Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录,Und            
                
         
            
            
            
            在开始之前,我们先来思考几个问题?
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阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            执行nomount的所有工作,另外附加数据结构并与这些数据结构进行交互。这时,oracle从控制文件中获得信息。 可以执行的任务是: 在mount启动模式下,只能访问到那些与控制文件相关的数据字典视图,包括v$database、v$thread、v$datafile、v$logfile、v$cont            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-07-01 09:54:00
                            
                                224阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            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数据段的作用:事务回滚(Transaction Rollback):程序执行rollback操作。事务修复(Transaction Recovery):rollback是recovery的一部分。读取一致(Read Consistency):根据SCN(system change number)来保证读取数据的一致性。
 
Undo数据段的类型:system,用于system            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2006-12-17 00:00:23
                            
                                1541阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一. undo 的一些准备知识在之前的blog里有对undo segment 有说明:            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-10-19 21:42:51
                            
                                148阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            metalink 给出的公式是
  UR 
 =undo_retention参数值
  UPS
 = 每秒产生的undo block数量
  DBS 
 = undo tablespace block 
  size 10g之前SELECT (UR * (UPS * DBS)) AS "Bytes"    FROM (SELECT value AS UR FROM v$parameter            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-02-24 09:34:11
                            
                                87阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             一. 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评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、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 ...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-04-06 15:04:41
                            
                                565阅读