1.应用场景
2.oracle实现该技术的原理理论,及限制
3.实操及与scn时间相关的函数查询
一、flashback_scn导出
1) OGG同步,对表的数据进行同步,第一次可以完全导出,中途如果由于某些原因导致数据中断时间过长,可以根据OGG日志得到目标端最后应用同步成功的SCN,选择这个SCN前一点点在源端导出即可无需全部导出:
2)使用expdp进行数据迁移,在子表导入,报ORA-39083、ORA-02298,父表中不存在子表相关的记录,因此外建约束无法创建
解决方法:停应用重新导出导入、指定flashback_scn导出导入、使用如下SQL删除子表中不符合的行,进行删除,手工创建约束。
ORA-39083 And ORA-2298 Encountered During DataPump Import (Doc ID 462645.1) ORA-39083:
select <FK_column_name> from <child_table>
minus
select <PK_column_name> from <parent_table>;
如下链接,说明在导出的过程中,如果对表进行dml操作且成功,导出程序读取数据时将按照实际情况进行导出,因此数据与最初执行导出存在不一致。
Expdp Message "FLASHBACK automatically enabled" Does Not Guarantee Export Consistency (Doc ID 377218.1)
二、原理理论
通过Undo构建历史时间节点的blocks,达到在某个时