实时环境中的数据迁移问题

时间:2019-01-11 12:14:50

标签: database oracle migration data-migration downtime

我打算将驻留在oracle数据库中的数据迁移到CMDB应用程序数据库。

由于该数据库对于CMDB的最终用户/开发人员不可见,因此我们使用API​​将数据导入CMDB。

当前的问题是,在进行迁移时,我无法关闭oracle数据库,这意味着在通过ETL工具进行迁移时,oracle数据库将始终插入数据。因此,即使迁移完成,数据也会再次填充到oracle数据库中。

如何在不停机的情况下解决这种情况?还是永远不可能?

1 个答案:

答案 0 :(得分:1)

为了最大程度地减少停机时间:假设所有表都具有主键(应具有主键),请在迁移时记录每个表的主键值,将大部分数据迁移到记录的键值,然后执行第二步停电的情况很小,可以进行任何进一步的更改。

如果要创建许多新的外键,可能会更加复杂。我会在可序列化事务中记录所有主键值,以确保所有数据的视图一致。

您的问题相当广泛,因此此答案是高水平的。如果您想要更详细的答案,建议您添加更多详细信息。