针对社区深度用户的免费培训课程《从故障处理到性能调优:OceanBase 资深 DBA 进阶培训》来啦!
由社区技术支持人员组成的“OceanBase 社区专家组”根据对深度客户的技术支持经验,从中精选出经典、高频的问题,并给出详细的解决方案。
你在这里可以学到
POC 阶段的最佳实践与避坑指南
OMS 数据迁移全流程解析及典型问题排查
生产环境的性能调优方法
日常运维管理及应急操作等
互动奖励
在本帖评论区一起聊聊以下话题,揪一位小伙伴获得 50 积分 & 经验值奖励
【你使用过 OMS 么?】
【数据迁移时踩过什么坑?】
【今天学到了哪些新知识和旧知识?】
下一场直播预告
8月19号,obdiag 诊断利器:从“问题发现”到“根因定位”实战指南
3 个赞
工作中OMS是常用而有力的迁移工具,数据迁移过程比较慢是最让人头大的问题,通过今天的学习,学到了一些调优的方法,受益匪浅!
4 个赞
cwa
2025 年8 月 6 日 14:16
#6
我终于把oms里面ghana、connector等概念明确了,基础打实了
3 个赞
现在都all in 信创环境,OMS绝对是开疆神器!
1 个赞
chendx
2025 年8 月 20 日 09:20
#14
1. 是否使用过 OMS?
之前在将 MySQL 集群迁移到 OceanBase 时用过,整体流程包括配置源库 / 目标库连接、定义迁移对象(表、索引等)、设置同步策略(全量 + 增量),最后通过 OMS 的监控面板查看同步进度和状态,相对比较方便。
2. 数据迁移时踩过的坑?
踩过不少,印象较深的有几个:
DDL 同步 “暗坑” :迁移时没注意 OMS 对部分 DDL 的支持限制,比如源库有大量CREATE VIEW
语句,迁移后发现视图没同步(OMS 默认不支持视图 DDL 同步),导致业务查询视图时报错,最后只能手动在目标库重建视图。
数据类型兼容性问题 :MySQL 的datetime
类型带毫秒精度,而 OceanBase 早期版本对毫秒的解析有差异,迁移后部分时间字段丢失毫秒值,排查后发现是 OMS 的类型映射规则需要手动配置(需在迁移任务中指定datetime
的精度映射)。
3. 今天学到的新知识和旧知识?
新知识 :
了解到 OMS 的 Store 组件核心作用是增量日志拉取(之前以为只是临时存储数据),以及它如何通过解析源库 binlog/CDC 日志实现增量同步的底层逻辑;另外,学到了通过gv$ob_slow_sql_history
视图结合事务 ID 查询历史慢 SQL 的具体操作,之前只知道用该视图查慢 SQL,没试过关联事务 ID 追溯。
旧知识巩固 :
复习了 Linux 下 swap 扩容的步骤(尤其是 LVM 逻辑卷的 swap 扩容,从关闭 swap、扩展逻辑卷到重新格式化启用),之前操作时总忘 “停用 swap” 这一步,今天梳理后更清晰;另外,对 OceanBase 的单分区事务和分布式事务的区别更明确了 —— 单分区事务仅涉及一个日志流,通过单流 Paxos 提交,效率更高,而分布式事务需要跨流协调,这和之前学的分布式架构知识能对应上。
1 个赞