基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
Oracle 数据库至 OceanBase 数据库 MySQL 租户的数据迁移项目延迟过大
更新时间:2023-12-19 09:16
本文为您介绍迁移 Oracle 数据库的数据至 OceanBase 数据库 MySQL 租户时,数据迁移项目延迟过大的原因和解决方法。
适用版本
适用于 OceanBase 迁移服务(OceanBase Migration Service,OMS)V3.x 和 V4.x。
问题描述
迁移 Oracle 数据库的数据至 OceanBase 数据库 MySQL 租户时,数据迁移项目延迟过大。
问题原因
查看 connector.log 中的 Oracle Store 存在频繁 FGC(搜索 gc.G1-Old-Generation.count,如果一直在增大,即可判断进程在 FGC),频繁 FGC 会导致 Oracle Store 处理速度较慢。

解决方法
您可以通过调整 Oracle Store 组件的 JVM 大小来解决数据迁移项目延迟过大的问题。
停止 Store 组件。
登录 OMS 控制台。
在左侧导航栏,单击 运维监控 > 组件,默认进入 Store 页面。
在 Store 页面,单击目标 Store 组件后的 暂停。
该 Store 组件需要处于 运行中 状态。
单击对话框中的 确定。
进入 OMS 机器的
/home/ds/store/storeXXX/kafka/bin目录修改 JVM 内存,connect-drcdeliver.sh文件中修改KAFKA_HEAP_OPTS的值。例如,修改为-Xms32g -Xmx32g -Xmn8g。通常这三个值的大小比例为 4:4:1,您可以根据机器内存调整为合理的值。进入 OMS 控制台的 运维监控 > 组件 > Store 页面再次启动 Store 组件。