我打算将驻留在oracle数据库中的数据迁移到CMDB应用程序数据库。
由于该数据库对于CMDB的最终用户/开发人员不可见,因此我们使用API将数据导入CMDB。
当前的问题是,在进行迁移时,我无法关闭oracle数据库,这意味着在通过ETL工具进行迁移时,oracle数据库将始终插入数据。因此,即使迁移完成,数据也会再次填充到oracle数据库中。
如何在不停机的情况下解决这种情况?还是永远不可能?
答案 0 :(得分:1)
为了最大程度地减少停机时间:假设所有表都具有主键(应具有主键),请在迁移时记录每个表的主键值,将大部分数据迁移到记录的键值,然后执行第二步停电的情况很小,可以进行任何进一步的更改。
如果要创建许多新的外键,可能会更加复杂。我会在可序列化事务中记录所有主键值,以确保所有数据的视图一致。
您的问题相当广泛,因此此答案是高水平的。如果您想要更详细的答案,建议您添加更多详细信息。