---
title: 远程执行中 DAS 计划出现正确性问题-OceanBase数据库使用指南
description: 了解OceanBase数据库在实际应用中关于远程执行中 DAS 计划出现正确性问题相关的常见问题和使用技巧，帮助您快速解决远程执行中 DAS 计划出现正确性问题的难题。
---
切换语言

- 简体中文
- English

划线反馈

# 远程执行中 DAS 计划出现正确性问题

更新时间：2026-07-17 06:11

适用版本： V4.2.x 内容类型：Troubleshoot  

## 问题现象

在远程执行计划中，带有 DAS 算子，在特定场景下会出现正确性问题。

## 关键诊断信息

###### 触发条件

1. 查询中全是至少包含三张表 t1, t2, t3，并且两张表的 leader 在 Server A 上，另一张在 Server B 上，连接 B Server 查询。
 2. 查询存在重试，第一次远程执行为文本执行，在远程节点生成的计划并非 local 计划，退回原始节点重试，并发送计划执行。
 3. 查询中存在相关子查询，子查询内部为 NLJ 计划，其中相关子查询条件不可抽取 query range，并且条件压到了内部子查询的右表，并且该右表为 DAS，子查询能查出结果。

###### 事前巡检

无。

###### 事后诊断

1. 查询 SQL Audit 存在重试，计划类型为远程执行。
 2. 连接不同的节点查看计划，查询计划有较大的差距。
 3. 查看计划，存在相关子查询，子查询中的表存在动态参数的 filter（注意不是 query range），例如 `filter([t2.c2 = :0])`。

## 问题原因

在远程计划执行同时存在 DAS 时，计划会被序列化两次，其中计划中的表达式内存序列化不正确。

## 问题的风险及影响

出现正确性问题。

## 影响租户

| sys | MySQL | Oracle |
| --- | --- | --- |
| YES | YES | YES |

## 适用版本

- **受影响的版本**：OceanBase 数据库企业版 V4.2.1 BP11 Hotfix8（oceanbase-4.2.1.11-111080012025082014）到 V4.2.1 BP11 Hotfix17(oceanbase-4.2.1.11-111170012026051110) 之前的所有版本。
 - **修复的具体版本**：OceanBase 数据库 V4.2.1 BP11 Hotfix17(oceanbase-4.2.1.11-111170012026051110)。

## 解决方法

1. 使用 Hint 指定不使用 DAS 计划：`no_use_das(xx)`。
 2. 指定并行度至少为 2：`parallel(2)`。

## 规避方式

1. 使用 Hint 指定不使用 DAS 计划：`no_use_das(xx)`。
 2. 指定并行度至少为 2：`parallel(2)`。

Previous

[Update 表包含全文索引 / 向量表执行报错 -4007](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000006412765)

Next

[PS 与 SPM 场景下 SQL 请求持续硬解析并报错 -4003](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000006413326) ![有帮助](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) 咨询热线
