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

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

划线反馈

# 创建局部索引报错-4016

更新时间：2026-08-18 03:21

适用版本： V4.3.x、V4.4.x 内容类型：Troubleshoot  

## 问题现象

当租户参数 `_enable_decimal_int_type` 设置为 `false`，且主表为已包含数据的分区表时，执行创建局部索引的 SQL 语句会失败，并返回错误码 4016。

## 问题原因

OceanBase 内核存在一个缺陷：当 `_enable_decimal_int_type` 参数为 `false` 时，在创建局部索引的过程中，计算主表行数的代码路径未能正确处理 `number` 类型字段的运算结果，导致执行失败。

此问题仅在以下两个条件同时满足时触发：

1. 主表为分区表且表中已存在数据。
 2. 租户级隐藏参数 `_enable_decimal_int_type` 的值为 `false`。

## 关键信息

- **错误码**：-4016
 - **关键日志**：`get unexpected obj type(ret=-4016, result_obj.get_type()=15)`
 - **触发条件**：
     - 租户参数 `_enable_decimal_int_type = false`
     - 对已存有数据的分区表执行创建局部索引的操作

## 问题的风险及影响

创建索引的 DDL 操作会持续失败，可能导致依赖该操作的上层业务流程（例如通过 OMS 进行的数据同步）中断。

## 适用版本

- **影响版本**：OceanBase 数据库 V4.3.5（oceanbase-4.3.5.0-100000122024123020） 及 V4.4.x 系列版本。

## 解决方法

### 方法一：临时修改参数（推荐）

此为临时应急方案，操作步骤如下：

1. 将当前用户租户的隐藏参数 `_enable_decimal_int_type` 设置为 `true`。

```sql
ALTER SYSTEM SET _enable_decimal_int_type = true TENANT = 'your_tenant_name';

```

2. 重新执行之前失败的创建局部索引的 SQL 语句。
 3. 索引创建成功后，可根据业务需要，将 `_enable_decimal_int_type` 参数改回 `false`。

```sql
ALTER SYSTEM SET _enable_decimal_int_type = false TENANT = 'your_tenant_name';

```

### 方法二：修改索引类型

将需要创建的**局部索引**改为**全局索引**。由于该内核缺陷仅在创建局部索引时触发，使用全局索引可以规避此问题。

## 规避方式

1. 在 `_enable_decimal_int_type` 参数为 `false` 的租户中，对于分区表，建议优先使用全局索引，避免创建局部索引。
 2. 如果业务必须使用局部索引，建议在创建索引前，先将 `_enable_decimal_int_type` 参数临时设置为 `true`，待索引创建完成后再恢复为原值。

上一篇

[老引擎下 DBLink 反拼新增的超时参数设置未正确序列，在 PX 执行时出现反拼语法报错](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000002308425)

下一篇

[OceanBase Oracle 租户下 user_tables/all_tables 的 num_rows 与实际数据量不一致](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000006871657) ![有帮助](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) 咨询热线
