---
title: DDL 执行慢阻塞项目运行-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 DDL 执行慢阻塞项目运行相关的常见问题和使用技巧，帮助您快速解决 DDL 执行慢阻塞项目运行的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

- 中文站 - 简体中文
- International - English
- 日本站 - 日本語

划线反馈

# DDL 执行慢阻塞项目运行

更新时间：2023-11-16 04:11

适用版本： V4.2.x、V4.1.x、V4.0.x、V3.4.x、V3.3.x、V3.2.x、V3.1.x、V2.2.x、V2.1.x、V2.0.x、V1.4.x、V1.3.x 内容类型：TechNote  

本文为您介绍 DDL 执行慢阻塞项目运行的原因和解决方法。

## 适用场景

适用于所有开启增量同步 DDL 的数据迁移项目。

## 适用版本

适用于 OceanBase 迁移服务（OceanBase Migration Service，OMS）全部版本。

## 问题描述

已开启同步 DDL 的数据迁移项目出现 workerNum 为 1、Sink RPS 为 0、Store 位点不延迟、Connector 位点延迟或位点不推进等问题。

## 可能原因

可能存在 DDL 语句执行过慢的情况，阻塞了其它 DDL 和 DML 的同步。

您可以通过以下操作进行确认：

1. 进入目标项目的详情页面。

      1. 登录 OMS 控制台。
      2. 在左侧导航栏，单击 **数据迁移**。
      3. 在项目列表页面，单机目标项目的名称，进入详情页面。
 2. 单击页面右上角的 **查看组件监控**。
 3. 在 **查看组件监控** 对话框，单击 **Incr-Sync 增量同步组件** 后的 **查看日志**。
 4. 在 **查看日志** 对话框，单击 **msg/connector_sink_msg.log** 页签，确认是否没有日志输出。
 5. 在 **查看日志** 对话框，单击 **msg/metrics.log** 页签，查看 `wait_dispatch_record_size` 是否一直为 0。

您也可以查询写入端数据库是否存在 DDL 在阻塞执行。例如，MySQL 数据库可以通过 `show processlist` 命令进行查看。

## 解决方法

出现该问题，您需要耐心等待 DDL 执行结束。

Previous

[DDL 频繁执行](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000253328)

Next

[Oracle 数据库的前镜像不包含所有 UK 值](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000253330) ![有帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*y6ocSqN8cqsAAAAAAAAAAAAAARQnAQ)![无帮助](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*BG9IQJyLHF8AAAAAAAAAAAAAARQnAQ)![反馈](https://gw.alipayobjects.com/mdn/ob_asset/afts/img/A*eTWdQKCRKHwAAAAAAAAAAAAAARQnAQ)[AI](https://www.oceanbase.com/obi) 咨询热线
