关闭
侧边栏

回滚段的前世今生

Posted by dbtan on 十二月 23rd, 2009

回滚段的前世今生: 在Oracle 9i之前,回滚表空间创建之后,Oracle随后创建回滚段供数据库使用,也可以手工创建或者删除回滚段进行维护,比如在开始事务之前,可以通过如下命令指定使用特定的回滚段: set transaction user rollback segment <rollback_segment_name>; 可以从数据库中查询这些回滚段的状态:
... ...
<阅读全文>

并发控制和一致性读

Posted by dbtan on 十二月 23rd, 2009

并发控制和一致性读: 允许多用户并发访问是数据库必须满足的功能,那么怎样实现并发访问、控制、数据修改就成了一个重要问题。一方面Oracle通过锁定机制实现数据库的并发控制,另一方面通过多版本(Multi-versioning Model)模型来进行并发数据访问。 通过多版本架构,Oracle实现了读取和写入的分离,使得写入不阻塞
... ...
<阅读全文>

回滚段存储的内容

Posted by dbtan on 十二月 23rd, 2009

回滚段存储的内容: 前面的日志中讲过,Redo中只会记录少量信息,这些信息足以重演事务;同样Undo中也只记录精简信息,这些信息足以撤销事务。 对于insert操作,回滚段只需要记录插入记录的rowid,如果回退,只需将该记录根据rowid删除即可;对于update操作,回滚段只需要记录被更新字段的旧值即可(前镜像),回退时
... ...
<阅读全文>

什么是回滚和撤销

Posted by dbtan on 十二月 23rd, 2009

什么是回滚和撤销: 首先来介绍一下什么是回滚和撤销。我们知道,从Oracle 6版本到Oracle 9i版本,Oracle用数据库中的回滚段(Rollback)来提供撤销数据(Undo Data);而从Oracle 9i开始,Oracle还提供了一种新的撤销数据(Undo Data)管理方式,就是使用Oracle自动管理的撤销(Undo)表空间(Automatic Undo Managem
... ...
<阅读全文>

回滚与撤销

Posted by dbtan on 十二月 23rd, 2009

回滚与撤销: 为了保证数据库中多个用户间的读一致性和能够回退事务,Oracle必须拥有一种机制,能够为变更的数据构造一种前镜像(before image)数据(保存修改之前的旧值),以保证那够回滚或撤销对数据库所作的修改,同时为数据恢复以及一致性读服务。 这就是回滚(或撤销)。在之前的日志中已经提到Redo,我们说R
... ...
<阅读全文>


Copyright © 2009 - 2019 https://www.dbtan.com. All rights reserved.