oracle迁移至国产数据库后,如何保证数据的完全一致性?并行期间,如何将数据回写至oracle?

oracle迁移至国产数据库后,如何保证数据的完全一致性?并行期间,是建议应用双写还是使用同步软件回写?

参与16

4同行回答

wangzk0206wangzk0206数据库管理员scrcu
不管采用应用双写还是同步工具,一般这种都采用两种方法校验。1是同步工具的数据校验方法,2是业务角度挑选关键业务信息进行校验(金额一致、数据量相同等等)。显示全部

不管采用应用双写还是同步工具,一般这种都采用两种方法校验。1是同步工具的数据校验方法,2是业务角度挑选关键业务信息进行校验(金额一致、数据量相同等等)。

收起
银行 · 2023-08-18
浏览398
lulihuan1987lulihuan1987课题专家组数据库管理员张家港行
oracle迁移到国产数据库后,如果oracle想要作为备份继续使用,那么双写和数据同步都是可以的,具体的方案也需要结合业务系统去做。两个数据库间数据的完全一致性需要靠同步工具或者编写脚本去检验,一般以同步工具为主,脚本为辅。...显示全部

oracle迁移到国产数据库后,如果oracle想要作为备份继续使用,那么双写和数据同步都是可以的,具体的方案也需要结合业务系统去做。两个数据库间数据的完全一致性需要靠同步工具或者编写脚本去检验,一般以同步工具为主,脚本为辅。

收起
银行 · 2022-12-23
浏览655
yata52yata52课题专家组数据库管理员中国人寿财险
具体哪种方式需要看应用支持双写的难度。说一个我们碰到的应用双写难点,部分流水号是通过序列生成的。为了加速序列的使用Oracle和国产库都加了cache,如果是简单的通过nginx将业务流量镜像,两边取到的序列值就难于保障是一致的。创建订单的流程都能完成,只是生成的流水号不一...显示全部

具体哪种方式需要看应用支持双写的难度。说一个我们碰到的应用双写难点,部分流水号是通过序列生成的。为了加速序列的使用Oracle和国产库都加了cache,如果是简单的通过nginx将业务流量镜像,两边取到的序列值就难于保障是一致的。创建订单的流程都能完成,只是生成的流水号不一样,但是对于根据流水号修改的业务,流量复制到备端就会异常。

收起
互联网服务 · 2022-12-23
浏览650
zhmwangzhmwangPDOceanBase
造成数据一致性的问题可能有多个方面,如在人为误操作,应用程序对于字段的特殊处理(例如Oracle, DB2 库级别为GBK,但字段写入了 UTF8编码数据)或者应用程序 Bug等。 因此数据的一致性需要通过迁移工具提供 “全增量的数据校验" 来保障。 并行期间,是建议应用双写还是使...显示全部

造成数据一致性的问题可能有多个方面,如在人为误操作,应用程序对于字段的特殊处理(例如Oracle, DB2 库级别为GBK,但字段写入了 UTF8编码数据)或者应用程序 Bug等。 因此数据的一致性需要通过迁移工具提供 “全增量的数据校验" 来保障。 并行期间,是建议应用双写还是使用同步软件回写,个人认为:  应用双写的改造成本还是比较大的,看具体应用。如果同步软件能够提供很好的解决方案。使用同步软件的方式会更简单。

收起
互联网服务 · 2022-12-23
浏览695

ChatGPT 回答

在进行Oracle迁移至国产数据库的过程中,保证数据的完全一致性是非常重要的。以下是一些建议:

  1. 数据备份:在迁移前,一定要对Oracle数据库进行全量备份,以便在迁移过程中出现问题时可以恢复数据。
  2. 数据验证:在迁移后,需要对迁移后的国产数据库进行数据验证,确保数据的完全一致性。可以使用数据比对工具进行验证。
  3. 并行迁移:为了减少迁移时间,可以考虑使用并行迁移。在并行迁移期间,可以使用同步软件回写,确保数据的同步性。
  4. 双写:如果使用并行迁移不可行,可以考虑使用双写。在双写期间,数据会同时写入Oracle数据库和国产数据库,确保数据的一致性。

总的来说,为了保证数据的完全一致性,需要在迁移前进行备份,迁移后进行数据验证,并在迁移期间使用同步软件回写或双写。

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2022-12-23
  • 关注会员:5 人
  • 问题浏览:1646
  • 最近回答:2023-08-18
  • X社区推广