查询数据库中所有的undo表空间。SQL> select tablespace_name from dba_tablespaces where contents='UNDO' ;TABLESPACE_NAME------------------------------UNDOTBS1创建一个undo表空间SQL> create undo tablespace undot            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-09-04 21:13:57
                            
                                996阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            35这里也有讲解1:undo segment的概念 当数据库进行修改的时候,需要把保存到以前的old的数据保存到一个地方,然后进行修改,用于保存old数据的segment 就是undo segment。 以前老的东西是可以被覆盖掉的,因为undo segment是一种循环利用的方式。 看下图 如上图所示:当oracle开启一个事务对table表中的数据进行修改,修改的那个数据(行数据)会被拷贝到 右图 undo segment(用圆形表示是因为表示会被覆盖)中,这个时候事务没有提交,在这个时候查询table中的数据,进行全部查询的时候, 当进行全表扫描 扫描到 被事务修改的数...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-06-28 19:01:00
                            
                                286阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            什么是一致性读? 一致性读指的是在从查询那一刻起,中间的变化不予理会。 举例说明 比如我有两个帐户A,B. A 有1000块,B有1000快。我查询的时候查询速度比较慢。中间A转500到B账户。 已经查询到A账户有1000,B账户有1500,这个时候我查询的结果是查询的结果应该是2500还是2000呢? 正确结果当然是2000。 这里就设计到oracle一致性查询的问题了. o...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-07-22 16:55:51
                            
                                323阅读
                            
                                                                             
                 
                
                             
         
            
            
            
               在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。    一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A发            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-11-29 09:33:33
                            
                                965阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent 
Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。
    一致性读是相对于脏读(Dirty 
Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-03-01 09:42:52
                            
                                320阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在ORACLE数据库中有物理读(Physical Reads)、逻辑读(Logical Reads)、一致性读(Consistant Get)、当前模式读(DB Block Gets)等诸多概念,如果不理解或混淆这些概念的话,对你深入理解一些知识无疑是一个障碍,但是这些概念确实挺让让人犯晕的。下面我们总结、学习一下这方面的知识点。捋一捋他们的关系和特点,希望对你有所帮助。 物理读(...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-23 09:35:07
                            
                                541阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle 物理读 逻辑读 一致性读 当前模式读总结浅析  在ORACLE数据库中有物理读(Physical Reads)、逻辑读(Logical Reads)、一致性读(Consistant Get)、当前模式读(DB Block Gets)等诸多概念,如果不理解或混淆这些概念的话,对你深入理解一些知识无疑是一个障碍,但是这些概念确实挺让让人犯晕的。下面我们总结、学习一下这方面的知识点。捋一捋            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-10 00:41:26
                            
                                441阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复 (Instance Recovery)。 一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A 发出一条查询语句:select * fro            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-04-17 11:58:05
                            
                                725阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            MySQL——一致性非锁定读(快照读)MySQL数据库中读分为一致性非锁定读、一致性锁定读一致性非锁定读(快照读),普通的SELECT,通过多版本并发控制(MVCC)实现。一致性锁定读(当前读),SELECT ... FOR UPDATE/SELECT ... LOCK IN SHARE MODE/INSERT/UPDATE/DELETE,通过锁实现。本文主要介绍一下一致性非锁定读,简单看一下2个            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-10 20:40:47
                            
                                178阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            MySQL的一致性读 文章目录MySQL的一致性读一、什么是一致性读1.一致性的定义2.对一致性的分析二、MySQL怎样保证数据的一致性三、可重读隔离级别的一致性读四、模拟测试五、结论   数据可用性:正确性、完整性、一致性。这是我们进行数据备份时的要求,如果无法保证备份数据的可用性那么备份数据也就失去了意义。前两个性质很好理解,但是一致性具体是什么呢? 一、什么是一致性读1.一致性的定义**数据            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-01 18:11:15
                            
                                114阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 一致性锁定读(consistent locking read)        在某些情况下,用户需要显示地对数据库读取操作进行加锁,以保证数据逻辑的一致性。而这要求数据库支持加锁语句,即使是对于SELECT的只读操作。InnoDB存储引擎对于SELECT语句提供了两种一致性的锁定读(locking re            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-27 18:54:15
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            首先回顾一下Mysql的InnoDB存储引擎实现了两种标准的行级锁一致性非锁定读一致性非锁定读指的是:要读取的行被加了X锁(排它锁),这时候读取操作不会等待行上锁的释放,而是会读取行的一个快照数据。如下图所示:  
   image.png 
  需要注意的一些点: ①每行记录可能有多个版本 ②在事务隔离级别READ COMMITTED (简写RC)和 REPEATABLE READ(简写RR)下            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-04 13:10:05
                            
                                34阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在Oracle数据库中,undo主要有三大作用:提供一致性读(Consistent Read)、回滚事务(Rollback Transaction)以及实例恢复(Instance Recovery)。一致性读是相对于脏读(Dirty Read)而言的。假设某个表T中有10000条记录,获取所有记录需要15分钟时间。当前时间为9点整,某用户A发出一条查询语句:select * from T,该语句在9点15分时执行完毕。当用户A执行该SQL语句到9点10分的时候,另外一个用户B发出了一条delete命令..            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-11-12 14:06:51
                            
                                544阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言上一篇文章MySQL-InnoDB行锁中,提到过一致性锁定读和一致性非锁定读,这篇文章会详细分析一下在事务中时,具体是如何实现一致性的。一致性读原理start transaction和begin语句,并不是立即开启一个事务,事务是在第一条读语句执行时才建立的。如果需要立即开启事务,可以使用这个语句:start transaction with comsistent snapshot。每一个事务            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-18 07:23:33
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Q:如果我从T时开始执行一个查询,在T+3时数据才能查询完成,在此期间被查询的数据发生了变化。那么请问,我返回的数据是那个时点的数据?oracle用时如何保证该查询的?A:首先,查询的记录时有查询发起的时间点来决定的。需要返回T时数据的情况,而非数据返回时数据的情况。oracle是通过一个全局变量(SCN)来判断的.SCN System Change Number,是一个只能增加的数字。当有数据变            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-04-21 20:58:22
                            
                                163阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            数据库读,是数据库操作中很常见的一个操作,在数据库事务中也经常出现读取数据的操作,比如先读取是否存在,然后不存在就插入等,想要了解数据库事务,理解“读”这个操作必不可少。数据库读分为:一致非锁定读、锁定读。这里是mysql官方文档对于一致性读的讲解,翻译一下。 首先,概括一下,我理解的这篇官方文档主要表达的意思:一致非锁定读,也可以称为快照读,其实就是普通的读取即普通SELECT语句。既然是快照读            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-11 12:45:46
                            
                                56阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在上一篇《当前模式读与一致性读的区别》文章里,提到了“如在事务启动后到数据块被读取之间的这段时间内,相应的数据块发生了改变,那么可能就会有我们意想不到的事情发生”。而这样的意想不到的结果可能能被我们接受,但也可能难以被接受。我们先看一下以下2条UPDATE语句:1:update t_test1 set lio=0 where object_id in (101,102);2:update t_te            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-10-24 09:59:09
                            
                                890阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            笔者希望通过下述两个例子,让大家更容易理解到当前模式读与一致性读之间的区别。让我从以下2个例子展开我们的探讨。Case1:HELLODBA.COM>set time on10:22:09 HELLODBA.COM>update t_test1 set SECONDARY='A' where object_id = -1;1 row updated.10:22:22 HELLODBA.C            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-10-24 09:55:55
                            
                                615阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            undo segment的概念              当数据库进行修改的            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-07-12 11:55:09
                            
                                69阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前置知识隔离级别读未提交:读取未提交事务,导致脏读、不可重复读、幻读;
读已提交:读取已提交事务,解决了脏读,未解决不可重复读、幻读;
可重复读取:同一个事务中可重复读取,解决了脏读和不可重复读取,但是仍然会有幻读;
串行化:所有事物按照串行的执行,解决脏读、不可重复读和幻读,但是会导致数据库性能低下。存在的问题脏读:读取到内存中尚未提交的事务;
不可重复读取:同一事务中,同一条SQL语句不同时间            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-06 09:12:50
                            
                                150阅读