所谓“重构CR块”的含义:
众所周知,undo段里存储DML数据是这样的:
对于insert语句,undo段保存的是其rowid;
对于delete语句,undo段里是保存的是整行删除记录;
对于update语句,undo里保存的是更新前该字段的旧数据.
那么,在进行一致性读取数据的时候,如果需要重构CR块:
对于insert,使用删除rowid重构CR块数据;
对于delete,使用插入重构CR块数据;
对于update,使用更新把旧数据重构CR块数据。
所谓“重构CR块”的含义:
众所周知,undo段里存储DML数据是这样的:
对于insert语句,undo段保存的是其rowid;
对于delete语句,undo段里是保存的是整行删除记录;
对于update语句,undo里保存的是更新前该字段的旧数据.
那么,在进行一致性读取数据的时候,如果需要重构CR块:
对于insert,使用删除rowid重构CR块数据;
对于delete,使用插入重构CR块数据;
对于update,使用更新把旧数据重构CR块数据。