基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
DDL 执行慢阻塞项目运行
更新时间:2023-11-16 04:11
本文为您介绍 DDL 执行慢阻塞项目运行的原因和解决方法。
适用场景
适用于所有开启增量同步 DDL 的数据迁移项目。
适用版本
适用于 OceanBase 迁移服务(OceanBase Migration Service,OMS)全部版本。
问题描述
已开启同步 DDL 的数据迁移项目出现 workerNum 为 1、Sink RPS 为 0、Store 位点不延迟、Connector 位点延迟或位点不推进等问题。
可能原因
可能存在 DDL 语句执行过慢的情况,阻塞了其它 DDL 和 DML 的同步。
您可以通过以下操作进行确认:
进入目标项目的详情页面。
登录 OMS 控制台。
在左侧导航栏,单击 数据迁移。
在项目列表页面,单机目标项目的名称,进入详情页面。
单击页面右上角的 查看组件监控。
在 查看组件监控 对话框,单击 Incr-Sync 增量同步组件 后的 查看日志。
在 查看日志 对话框,单击 msg/connector_sink_msg.log 页签,确认是否没有日志输出。
在 查看日志 对话框,单击 msg/metrics.log 页签,查看
wait_dispatch_record_size是否一直为 0。
您也可以查询写入端数据库是否存在 DDL 在阻塞执行。例如,MySQL 数据库可以通过 show processlist 命令进行查看。
解决方法
出现该问题,您需要耐心等待 DDL 执行结束。