---
title: DDL 频繁执行-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 DDL 频繁执行相关的常见问题和使用技巧，帮助您快速解决 DDL 频繁执行的难题。
---
切换语言

- 中文站 - 简体中文
- 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 低、Sink RPS 低、Store 位点不延迟、Connector 位点延迟或位点推进慢等问题。

## 可能原因

可能存在 DDL 语句在频繁执行。

- DDL 语句频繁执行，会阻塞其它 DDL 和 DML 的同步。
 - 执行 DDL 的表会重新构建目标端表缓存，其中查询目标端表的元数据会耗时。

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

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

      1. 登录 OMS 控制台。
      2. 在左侧导航栏，单击 **数据迁移**。
      3. 在项目列表页面，单机目标项目的名称，进入详情页面。
 2. 单击页面右上角的 **查看组件监控**。
 3. 在 **查看组件监控** 对话框，单击 **Incr-Sync 增量同步组件** 后的 **查看日志**。
 4. 在 **查看日志** 对话框，单击 **msg/connector_sink_msg.log** 页签，查看是否存在一直执行某些表的 DDL 语句。

## 解决方法

该问题有以下两种解决方法，您可以根据实际情况进行选择。

- 移除不停执行 DDL 语句的表，操作如下：

            1. 登录 OMS 控制台。
            2. 在左侧导航栏，单击 **数据迁移**。
            3. 在 **迁移项目列表** 页面，单击目标数据迁移项目的名称，进入详情页面。
     2. 在目标项目的详情页面，单击右上角的 **查看对象**。

       ![invalid1-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/invalid1-zh.png)
     3. 在 **查看对象** 对话框，单击 **修改对象** > **减少对象**。

       ![invalid2-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/invalid2-zh.png)
     4. 在 **减少对象** 对话框的右侧 **目标端对象** 区域，鼠标悬停至不停执行 DDL 语句的表，单击 **移除**。

       ![invalid3-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/invalid3-zh.png)
     5. 在 **减少对象** 对话框，单击 **移除**。
     6. 在弹出框中确认需要移除的对象无误后，单击 **确定**。
     7. 返回目标项目的详情页面，单击右上角的 **恢复**。
 - 将不停执行 DDL 语句的表添加至黑名单，操作如下：

     1. 进入目标项目的详情页面。
     2. 在目标项目的详情页面，单击右上角的 **查看组件监控**。
     3. 在左侧导航栏，单击 **运维监控** > **组件**。
     4. 单击 **Incr-Sync 增量同步组件** 后的 **更新**。
     5. 在 **更新配置** 对话框，鼠标悬停至 `root` > `condition` 下的参数 `blackCondition`，单击参数配置后显示的编辑图标。

       ![update-black3-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/update-black3-zh.png)
     6. 在文本框中输入修改的参数值后，单击确认图标。

       ![update-black4-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/update-black4-zh.png)
     7. 在 **更新配置** 对话框，单击右下角的 **确定**。

上一篇

[如何跳过 DDL](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000234454)

下一篇

[DDL 执行慢阻塞项目运行](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000253329) ![有帮助](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) 咨询热线
