|
最初由 biti_rainy 发布
------ 进程关心的是block级别的时间点一致,而不是关心 到 row 级别。不会为了某个row 才决定是否需要cr。 在itl 中有 commit scn,这个和 查询scn 一比较就知道整个block是否需要 cr了
[/B]
我同意你说的根据ITL判断是否需要进行CR读的观点
BTW,你说的ITL中的COMMIT SCN是否指的是Scn/Fsc部分]
Itl Xid Uba Flag Lck Scn/Fsc
0x01 0x0002.01f.00000039 0x0080001d.0016.1d ---- 1 fsc 0x0000.00000000
0x02 0x0005.018.00000038 0x0080004c.0041.04 ---- 1 fsc 0x0000.00000000
0x03 0x0008.02b.0000003e 0x0080007b.001b.18 ---- 1 fsc 0x0000.00000000
0x04 0x0009.01d.0000003a 0x00800092.0016.11 ---- 1 fsc 0x0000.00000000
0x05 0x0006.02c.0000003b 0x0080014b.0034.05 ---- 1 fsc 0x0000.00000000
我多次DUMP过数据块,对于SCN/FSC很是困惑,因为很多情况下,他的状态都不怎么改变,我对行进行UPDATE,commit,SELECT,甚至startup force,这一连串动作下来他无动于衷,相对而言块头的SCN,实时的反映了事务的进行
另该请问BITI_RAINY,有没有关于X$BH比较详细的文档或链接,这几天正在寻找,多谢 |
|