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

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

划线反馈

# 存在热点行数据

更新时间：2023-12-19 09:16

适用版本： V4.2.x、V4.1.x 内容类型：TechNote  

本文为您介绍存在热点行数据的解决方法。

## 适用场景

适用于除 [DDL 频繁执行](https://www.oceanbase.com/knowledge-base/oms-ee-1000000000253328)、[DDL 执行慢阻塞项目运行](https://www.oceanbase.com/knowledge-base/oms-ee-1000000000253329) 和 [Oracle 前镜像不包含所有 UK 值](https://www.oceanbase.com/knowledge-base/oms-ee-1000000000253330) 外的全部场景。

## 适用版本

适用于 OceanBase 迁移服务（OceanBase Migration Service，OMS）V4.1.0 及之后版本。

## 问题描述

数据迁移项目出现 workerNum 低、Sink RPS 低、Store 位点不延迟、Connector 位点延迟或位点推进慢等问题。

## 可能原因

可能存在某些表一直在更新热点行数据的情况。您可以通过以下操作进行确认：

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

      1. 登录 OMS 控制台。
      2. 在左侧导航栏，单击 **数据迁移**。
      3. 在项目列表页面，单机目标项目的名称，进入详情页面。
 2. 单击页面右上角的 **查看组件监控**。
 3. 在 **查看组件监控** 对话框，单击 **Incr-Sync 增量同步组件** 后的 **查看日志**，默认进入 **connector.log** 页签。
 4. 在 ***connector.log** 页签，搜索 `conflict` 关键字，查看冲突的表（例如下图的 `mock_database.update_test`），并确认该表是否一直在更新某些热点行数据。

   ![hot1](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/hot1.png)

## 解决方法

1. 进入目标项目的详情页面。
 2. 单击页面右上角的 **查看组件监控**。
 3. 在 **查看组件监控** 对话框，单击 **Incr-Sync 增量同步组件** 后的 **更新**。
 4. 在 **更新配置** 对话框，新增或更新参数 `hotKeyMerge` 的配置为 `true`。

   如果您需要新增参数 `hotKeyMerge`，请进行以下操作：

      1. 在 **更新配置** 对话框，鼠标悬停至 `coordinator` 参数旁边的空白处，单击添加图标。

        ![hot2-zh](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/hot2-zh.png)
      2. 输入需要添加的 **Key Name** 为 `hotKeyMerge`，单击对号。

        ![hot3](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/hot3.png)
      3. 在 **更新配置** 对话框，找到新增的 Key Name，其默认值为 NULL。
      4. 鼠标悬停至新增参数，单击显示的编辑图标。

        ![hot4](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/hot4.png)
      5. 修改参数值为 `true`，单击确认图标。

        ![hot5](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/hot5.png)

   如果您需要更新参数 `hotKeyMerge`，请进行以下操作：

      1. 在 **更新配置** 对话框，鼠标悬停至 `coordinator` 模块下的 `hotKeyMerge` 参数，单击显示的编辑图标。
      2. 在文本框中修改参数值为 `true` 后，单击确认图标。

        绿色的对号表示更新数值，红色的叉号表示取消修改。
 5. 在 **更新配置** 对话框，单击 **确定**。

完成更新后，您可以通过以下方式进行验证。

- 单击目标项目详情页面右上角的 **查看组件监控**，进入 **Incr-Sync 增量同步组件** > **查看日志** > **connector.log** 页签，搜索 `try to merge` 关键字。

  ![hot6](https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/doc/img/oms/oms-enterprise/hot6.png)
 - 单击目标项目详情页面右上角的 **查看组件监控**，进入 **Incr-Sync 增量同步组件** > **查看日志** > **msg/metrics.log** 页签，确认 workerNum、Sink RPS 比之前有所提高，位点推进变快。

Previous

[Oracle 数据库的前镜像不包含所有 UK 值](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000253330)

Next

[如何迁移或同步超过 30 个字节的 Oracle 数据库对象](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000234455) ![有帮助](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) 咨询热线
