---
title: Oracle 数据库的前镜像不包含所有 UK 值-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于 Oracle 数据库的前镜像不包含所有 UK 值相关的常见问题和使用技巧，帮助您快速解决 Oracle 数据库的前镜像不包含所有 UK 值的难题。
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

划线反馈

# Oracle 数据库的前镜像不包含所有 UK 值

更新时间：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  

本文为您介绍 Oracle 数据库的前镜像出现不包含所有 UK 值情况的解决方法。

## 适用场景

适用于源端为 Oracle 数据库，并同步源端更新数据的数据迁移项目。

## 适用版本

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

## 问题描述

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

## 可能原因

同一张表的 `UPDATE` 前镜像值相同，Connector 的处理逻辑会判断这些数据只能串行执行，则产生 Oracle 数据库的前镜像不包含所有 UK 值的情况。

您可以通过以下操作确认是否包含多组 UK。

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

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

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

## 解决方法

如果确认包含多组 UK，您需要将多组 UK 涉及的列均添加至补偿日志。

添加具体列至补偿日志的方式，示例如下：

```sql
ALTER TABLE <table_name> ADD SUPPLEMENTAL LOG GROUP <table_name_group> (c1, c2) ALWAYS;

```

添加完成后，您可以单击目标项目详情页面右上角的 **查看组件监控**，进入 **Incr-Sync 增量同步组件** > **查看日志** > **msg/metrics.log** 页签，确认 workerNum、Sink RPS 比之前有所提高，位点推进变快。

上一篇

[DDL 执行慢阻塞项目运行](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000253329)

下一篇

[存在热点行数据](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000253331) ![有帮助](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) 咨询热线
