有时,当我们执行选择操作时,我们也可能会生成重做,其中一个可能的原因就是删除了预言机块。
执行区块清除时,如果是大型事务,则执行延迟区块清除。
块清除是删除块上修改后的数据,然后"锁"信息,即交易信息。
Oracle 在与事务相关的提交列表中记录一个已修改块的列表,每个列表记录 20 个块,并且可以根据需要分配任意数量的此类列表。
此阻止列表有一个上限,即缓冲区缓存大小的 10%
如果区块是一次性修改的,并且区块在内存中,则提交时会清除区块上的交易信息,否则,直到下次访问区块时才会被忽略,然后清除区块中的交易信息,称为延迟区块清除。
因为这个选择修改了区块的交易信息,所以会生成重做
以下是基于 ITPUB 上的信息以及我对清除块时 SCN 填充的理解,以及会发生什么"快照太旧"错误。
延迟清算块的下一个读取器会根据区块中记录的回滚信息,在记录撤消时首先查找提交,但撤消段可能已经上弦,找不到提交 SCN,但可以从撤消段中获取最小提交 SCN,提交的事务必须小于撤消段中仍然存在的最小 SCN。
然后,预言机为块清除的事务分配从回滚段找到的最小事务 SCN。
这是不准确的,但它是安全的,不会影响数据访问。 这就是为什么它被称为上限并猜测 SCN 的上限。
如果延迟清除块的读取 SCN 小于减损段中最小的 SCN(撤消段已缠绕),则在减损段中找不到该数字。
据此,Oracle 无法确定选择的 SCN 与要清除的数据块大小之间的关系,因此出现了 ORA-01555,Oracle 不知道该数据块。
数据不是查询时刻所需的数据。
如果选择的 scn 大于撤消段中最小的 scn,则预言机使用最小的 scn 作为事务的 scn 来更新区块的 itl,从而完成区块清除。
相似文章
在买车时,选择合适的时间和最优惠的购车方式非常重要。在本文中,我们将看看什么时候买车很划算,以及如何获得最便宜的交易。首先,从宏观角度来看,汽车市场的供需关系是影响汽车的主要因素。在需求旺季或节假日,汽车销量会相应增加,此时,汽车的 也会随之而来 在市场空无一人或平时空无一人的季节,车 往往比较稳定...
哥伦比亚通常在春季和秋季播种,具体取决于地区和气候条件。在华北地区,春播通常在 月进行,而秋季播种则适合在 月进行。在其他地区,播种时间可能需要根据当地气候条件进行调整。哥伦比亚的生长速度较慢,大约需要 个月才能开花。播种后,大约需要 天才能发芽。在生长期,哥伦比亚需要充足的阳光 合适的温度和适量的...
它是一种常见的花,其开花时间因地理位置和气候条件而异。一般来说,它在春季和夏季开花,具体取决于地区。在南部地区,它通常在春季开花,大约在 月至 月。在北部地区,开花时间可能会延迟,一般在月至月之间。此外,红葡萄酒的开花时间也受到气候条件的影响。如果当年气候温暖潮湿,它可能会早早开花如果当年天气寒冷干...
研究生入学考试通常在每年的月至月之间举行,具体时间由各招生单位确定。例如,年研究生入学考试的复试时间一般从月开始,到月底结束,特殊情况可能会发生变化。一般来说,月份各学校会公布初试结果,教育部会在月日左右公布考研全国线,然后各学校会根据自身情况划定各学校复试的分数线和名额,并向社会公布。研究生入学考...
睡莲一般在春季花朵从左到右盛开,花朵非常艳丽,但在江南地区,有时可以看到三月盛开的睡莲。因为睡莲生长的地区范围很广,有的适合生活在热带地区,有的生长在高纬度地区,所以开花时间也会有所不同。睡莲通常在早上 点到 点之间开放,例如埃及蓝色睡莲,在中午或下午关闭还有一些品种在中午开花,晚上关闭,比如Hel...