数据块上共有两个时间SCN,各表示什么意思

数据(表或索引)块的数据层由一条条数据行(即表上的一行)组成,类似地,undo块的数据层由一条条undo记录组成,redo块的数据层由一条条redo记录组成。

 

块的块头格式里有个类型字节,用于区分块的不同用途,如undo block,undo header block等。若类型字节等于6,表示事务型的块,则还有一个参数用于区分是表还是索引。具体见《DBA思想的天空》数据块结构一章。

 

数据(表或索引)块的块头有一个SCN,表示数据块上最近一次有一条数据行被更新后而提交的时间(注意更新的时间和提交的时间可以是不一样的,更新后可以隔个长时间再提交的),数据块还有一处SCN在事务槽上的scn/fsc字段上。

一个表段中的各个数据块的块头中的SCN(即最近一次块内有数据行更新的时间)是可以不一样的。因为例如表上只更新一行,而该行在块A上,不在块B上,则只有块A的块头里的SCN变了,块B的没有变化还是。


                                                                                                                          -----摘自事务和事务槽概念两个分开等杂记

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值