暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 如何为闪回查询检索撤消数据?

askTom 2017-07-28
169

问题描述

你好,汤姆,

查看闪回版本查询,很明显,对一行的所有更改都保留在撤消中,而不仅仅是最新的更改。

我的理解是,与特定行相对应的撤消的地址存储在数据块的标头中。

所以我的问题是: 我们是否保留与标题中的特定行相对应的所有撤消对应的地址列表,或者Oracle是否通过所有撤消段执行扫描以查找闪回版本查询的所有相应撤消数据?

提前感谢
卡洛斯

PS: 我确实有你的书,但是看完之后,我仍然有这个疑问。




专家解答

认为它更像是一个 “中国耳语” 的游戏-我们只需要有关 “最后的变化” 的信息,因为如果我们可以撤消该scn的一个块,那么 * 该 * 块现在将具有更改之前的详细信息。

假设我有阻止:

工资 = 1000,撤消地址 = A

因此,我转到撤消地址 “A”,并找到撤消信息为: “将SAL更改为900,将地址撤消为B”。我申请,所以现在我的障碍是:

工资 = 900,撤消地址 = B

所以我去撤销地址 “B”,依此类推...

希望这有所帮助。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论