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

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

划线反馈

# Oracle Store 在 isUpdatePK 堆栈处报错

更新时间：2026-08-11 09: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 内容类型：Troubleshoot  

本文为您介绍 Oracle Store 在 isUpdatePK 堆栈处报 NPE 错误的问题原因和解决方法。

## 适用版本

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

## 问题描述

Oracle Store 在 isUpdatePK 堆栈处报 NPE 错误，然后退出，导致 Oracle Store 位点卡住。

## 问题原因

在 isUpdatePK 堆栈处报 NPE 错误，是因为拉取到的 Oracle 日志中没有 PK/UK，而 PK/UK 的日志是必要的。

可能存在以下三种情况：

1. Oracle 上 PK/UK 的补偿日志未打开。

   执行下述命令，检查是否已打开补偿日志。如果查询结果中存在 `NO`，表示未按要求打开所需的补偿日志。

   ```sql
   select supplemental_log_data_pk, supplemental_log_data_ui from v$database;

   ```
 2. 从物理备库拉取日志，仅开启了物理备库的补偿日志，未开启主库的补偿日志。

   在主库执行下述命令，检查是否已打开补偿日志。如果查询结果中存在 `NO`，表示未按要求打开所需的补偿日志。

   ```
 3. Oracle 上开启 PK/UK 补偿日志后，未切归档便新建了链路。Oracle Store 定位起始拉取文件时，会根据指定的时间戳回退 0~2 个归档文件。开启 PK/UK 补偿日志后，未切归档便创建项目，拉取的日志中就可能包含了在开启 PK/UK补偿日志前的日志。

## 解决方法

### 针对情况 1 和情况 2 的解决办法

1. 执行下述语句，打开补偿日志。

   ```sql
   alter database add supplemental log data(primary key, unique) columns;

   ```
 2. 打开后，切换 3 次归档日志。如果是 RAC，多个实例交替切换。

   ```sql
   alter system switch logfile;

   ```

开启补偿日志后，需要切换 3 次归档日志的原因：Oracle Store 定位起始拉取文件时，会根据指定的时间戳回退 0~2 个归档文件。开启补偿后，为了不拉取开启补偿日志前的日志，您需要切换 3 次归档。否则 Store 将异常退出。

如果是 RAC，需要多个实例交替切换的原因：RAC 的情况下，如果一个实例切换多次后，再切换另外的实例，而非交替切换，则定位起始拉取文件时，后切换的实例将可能定位至开启补偿日志前的日志。

### 针对情况 3 的解决办法

在 Oracle 主库上切换 3 次归档日志。如果是 RAC，多个实例交替切换，然后再新建链路。

```

上一篇

[Oracle Store 调优](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000234440)

下一篇

[Store 没有下游请求位点的数据](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000234442) ![有帮助](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) 咨询热线
