我们使用 AWS DMS 将特定表从一个 Oracle RDS 数据库实例持续复制到另一个 Oracle RDS 数据库(均为 11g)。
间歇性地,复制似乎落后或不同步。日志中没有错误,一切都报告为成功,但数据丢失。
我们可以开始完全刷新,数据会显示出来,但这不是定期可行的选择。这是一个生产系统,完全刷新需要 14 小时以上
我们想监控目标数据库是否[至少大部分]是最新的。意思是,不超过2-3个小时。
我发现您可以使用“SELECT current_scn FROM V$DATABASE”从源数据库和“awsdms_txn_state”表中的目标获取当前 SCN。
但是,该表不存在,并且在创建或修改任务时我看不到任何启用 TaskRecoveryTableEnabled 的选项。
是否存在可以自动监控这些值的现有功能?可以通过 Lambda 完成吗?
如果 DMS 报告成功,那么在有人打电话给我们抱怨之前,我们无法知道我们的数据落后了数小时或数天。
我确实在 DMS 任务中看到了“启用验证”的选项,但直觉告诉我这会产生大量不必要的开销。
提前致谢。