在数据块块中有itl事务信息,在回滚段头也有事务的信息,每个事务块上的回滚信息是用于回滚这个块的开始点,也就是在一致性读的时候有用,在回滚事务的时候,是使用回滚段头的对应的事务的回滚段信息开始回滚的。之前一直没有理清这2个回滚开始时间的作用,数据块中的行内容中也有事务信息,因为需要知道这行是哪个事务在使用,所以会用lb跟事务槽关联。这个lb在延迟块清除的时候,是不会清除的。如果要回滚事物,那么在回滚段头找到了事物开始回滚的位置,一个数据块可能对应多个undo块,这些undo块会有指针来指向上一个undo块,但是在回滚完一个数据块后,怎找到别的数据块的开始位置呢?事物会将涉及的数据块按scn顺序记录,这样就能回滚完一个数据块,继续回滚下一个数据块了。
关于数据块的回滚和事物的回滚
最新推荐文章于 2022-03-09 18:31:18 发布