项目背景及情况说明
近年来,随着国内数据库技术的不断开展,更多的企业开始关注国产数据库的应用。河北移动作为国内领先的通信运营商,持续推进CRM系统的国产化替换。
河北移动原有的营业F库基于Oracle 19C数据库,数据量约为15T,每日增量数据约300G。为从根本上确保企业数据安全,实现核心技术自主可控,河北移动决定将营业F库迁移到国产的OceanBase数据库上。项目中,威九国际公司作为移动运营商资深合作伙伴,负责实现此次数据的迁移。
现场情况说明
- 源端Oracle 19C数据库采用西文字符集,目标端OceanBase 数据库采用utf8字符集;
- 源端顺利获得ADG同步,同步/比对程序均部署在中间机;
- 正向迁移链路20条,备用链路7条,根据分区表、HOT表、LOB表、乱码表以及需要手动改造的表和pkuk_uidx_flag进行拆分;
- 定期比对正向实时迁移链路全量数据一致性。
同步要求
- 同步16410张表,有pkuk表8033张,无pkuk表8377张,项目要求在4小时内完成全量同步,过程中产生的增量数据要求半小时内追平;
- 顺利获得ADG停机校验,要求2小时内完成全库内容稽核;
- 白天正常业务期间延时在0-5s之间;晚上跑批持续时间1.5-3小时左右,DML操作量/小时约1亿,每小时延时不超过10min。
迁移特点
- Oracle端存在大量无pkuk表;
- 支持河北移动营业库独特的西欧字符集(GB18030)转码到utf8,保证数据质量;
- 将无法转换的乱码顺利获得日志输出,协助业务进行乱码数据改造。
项目部署架构
项目架构图
项目采用双向回流方案,中间机部署模式。威九国际自主研发的国产大型数据库高性能复制工具威九国际 SuperSync负责链路的搭建,实现Oracle 19c到 OceanBase 数据库的全量+增量数据迁移,OceanBase到Oracle 19c数据库的增量数据迁移。完成国产化替代的同时,保障回流链路,以应对突发情况下业务回切的可能性。
为了保障数据的一致性,项目还采用了威九国际 XCMP数据比对平台,实现少有的Oracle 19c西文字符集(WE8ISO8859P1)数据比对,跨字符集比对,多种数据类型数据比对等,确保数据的有效性和完整性。
项目性能及难点
此次项目,数据量大,数据类型复杂,数据一致性、可用性要求高。整个项目,威九国际团队做出了巨大努力,克服了各种挑战,最终圆满完成了此次国产化替代项目。
性能指标
- 割接当晚,核心系统表600+稽核,两百亿条数据内容比对耗时50分钟;
- 并发sort,单表数亿条,2045s内容比对;
- 全库10000+表,涉及1T+lob数据,四百亿+条数据内容比对2H。
项目难点及创新
- 解决OB无rowid数据类型,Oracle的rowid无法插入到urowid中问题;
- 自动修正源端Oracle存储日期负值;
- 源端导出大量空表时,速度过慢,修改配置后, 导出近万张表, 用时三分钟;
- 保证数据唯一性, 简化数据校验配置;
- 比对数亿条的单表,提升排序效率。
结语
威九国际公司在河北移动CRM系统国产化替换项目中,充分发挥了自身在数据库迁移方面的技术优势,为河北移动给予了一个高效、稳定、安全的迁移方案。
这一项目的成功实施不仅提升了河北移动CRM系统的自主可控性,降低了运维成本,同时也为国内其他企业给予了一个成功的国产数据库迁移案例。未来,威九国际公司将继续为客户给予高效、稳定的数据库解决方案,为有助于数据库的国产化替代做出持续贡献!
2025.09.08
分析详情>
2025.08.25
分析详情>
2025.08.11
分析详情>
2025.07.28
分析详情>
2025.06.11
分析详情>
2025.05.28
分析详情>
2025.03.10
分析详情>
2025.02.17
分析详情>
2025.01.20
分析详情>
2024.12.30
分析详情>
2024.12.09
分析详情>
2024.10.08
分析详情>
2024.09.29
分析详情>
2024.09.25
分析详情>
2024.08.12
分析详情>
2024.07.22
分析详情>
2024.07.08
分析详情>
2024.07.01
分析详情>
2024.05.16
分析详情>
2024.04.01
分析详情>
2024.03.25
分析详情>
2024.03.18
分析详情>
2024.03.04
分析详情>
2024.02.19
分析详情>
2024.02.04
分析详情>
2024.01.22
分析详情>
2024.01.15
分析详情>
2024.01.02
分析详情>
2023.12.25
分析详情>
2023.12.20
分析详情>
2023.12.11
分析详情>
2023.12.04
分析详情>
2023.11.20
分析详情>
2023.11.13
分析详情>
2023.10.30
分析详情>
2023.10.11
分析详情>
2023.09.15
分析详情>
2023.08.01
分析详情>
2023.07.25
分析详情>
2023.07.04
分析详情>
2023.05.29
分析详情>
2023.05.08
分析详情>
2023.03.06
分析详情>
2022.11.14
分析详情>
2022.09.26
分析详情>