1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

oracle迁移Oceanbase数据迁移踩坑记(一)

oracle迁移Oceanbase数据迁移踩坑记(一)

大家好,我是本际云服务器推荐网的小编小本本。今天我们来分享oracle迁移至Oceanbase,数据迁移过程中遇到的一些问题。

oracle迁移Oceanbase数据迁移踩坑记(一)

数据迁移流程介绍

OceanBase迁移服务(OceanBaseMigrationService,OMS)是OceanBase提供的一种支持同构或异构RDBMS与OceanBase之间进行数据交互的服务,它提供了数据的在线迁移和实时增量同步的数据复制能力。笔者所在客户现场也开始核心业务OB迁移。对于OB数据迁移流程,先简单介绍下OMS迁移的流程:

  1. 迁移前检查。在迁移之前需要检查源端数据库的字符集等配置和用户权限。
  2. 添加数据源。在OMS中将源端数据库和目标端数据库分别添加为数据源。
  3. 创建迁移项目。在迁移项目中指定源端、目标端、迁移类型和需要迁移的表。
  4. 数据迁移。OMS就可以自动完成整个数据迁移的全部流程。
  5. 数据校验。迁移完成后,您可以进行数据校验,验证数据的完整性和正确性。
  6. 同步链路切换。数据迁移完成后,在业务应用至目标端前可先进行同步链路切换操作,以创建目标端到源端的同步链路。
  7. 清理任务。确认迁移成功,并不再需要同步源库和目标库的数据后,可以清理当前的迁移任务。

踩坑案例

数据迁移整体流程中的重点是数据迁移部分,主要有两部分:全量迁移和增量迁移。数据迁移问题常发点也基本都是在这一过程中。

问题一:无法启动增量进程

问题描述:因生产系统数据迁移链路阿里工程师已经配置,所以为了熟悉迁移流程,我们配置了一个单机Oracle测试环境配置链路同步数据至OB数据库创建的测试用户。结果在启动源端DRC时报错,查看链路情况同步位点时间是null。

解决办法:修改相关参数,重新发起作业后正常。

问题二:数据全量迁移过程中ORA-00904报错

问题描述:数据全量迁移过程中发生ora-00904Invalidindentifed“XXX”infieldlist报错。

解决办法:在OB客户端删除有问题的表,在OB客户端删除有问题的表执行建表语句,创建隐藏列和索引创建完表showcreatetable检查建表语句,复检迁移作业。

问题三:数据全量迁移过程中发生ORA-02149报错

问题描述:数据全量迁移过程中发生ora-02149Specifiedpartitiondoesnotexist报错。

解决办法:将OB端多余的分区手工删除,重新发起迁移任务复检就可以恢复正常。

分析总结

OB迁移过程中可以选择无主键表创建隐藏列,数据全量迁移时会插入相关数据。因oracle源端数据库中分区或表做了ddl删除操作,导致数据迁移过程中找不到分区或表。在具体的迁移过程中,需要不断的探索,多总结积累踩坑处理经验,并在此基础上运用平台工具嫁接最后一公里的运营短板。这次的分享到此结束,后续会持续为大家带来OB迁移及运维中遇到的第一手鲜活案例,敬请期待。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5839.html