---
title: "OBE-00000 ~ OBE-00999 - OceanBase 数据库 V4.6.0 | OceanBase 文档中心"
description: OBE-00000 ~ OBE-00999 功能适用性 该内容仅适用于 OceanBase 数据库 Oracle 模式。 OBE-00000：PX DOP downgrade from %ld to %ld OceanBase 错误码：5780 SQLSTATE：HY000 错误原因：正常退出。 OBE-00000：…
image: https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*OSPzQ6GUQF4AAAAAQHAAAAgAeiGDAQ/original
---
切换语言

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

文档反馈![](https://mdn.alipayobjects.com/huamei_22khvb/afts/img/A*P8CuR4UJ_FkAAAAAAAAAAAAADiGDAQ/original) OceanBase 数据库分布式版 - V 4.6.0

# OBE-00000 ~ OBE-00999

更新时间：2026-08-11 14:33:27

[编辑](https://github.com/oceanbase/oceanbase-doc/edit/V4.6.0/zh-CN/700.reference/900.error-code/700.error-code-of-oracle-mode/200.obe-00000-to-obe-00999-of-oracle-mode.md)

#### 功能适用性

该内容仅适用于 OceanBase 数据库 Oracle 模式。

## OBE-00000：PX DOP downgrade from %ld to %ld

- OceanBase 错误码：5780
 - SQLSTATE：HY000
 - 错误原因：正常退出。

## OBE-00000：parallel_max_servers downgrade due to insufficent cpu resource from %ld to %ld. deprecated

- OceanBase 错误码：5781
 - SQLSTATE：HY000
 - 错误原因：正常退出。

  #### 说明

  当前版本，该错误码已不再使用。

## OBE-00001：unique constraint \'%s\' for key \'%.*s\' violated

- OceanBase 错误码：5024
 - SQLSTATE：23000
 - 错误原因：`UPDATE` 或 `INSERT` 语句尝试插入重复的键。
 - 解决方式：去除 `UNIQUE` 约束或不插入该键。

相关问题案例：

- [插入数据时提示重复的输入，错误代码 OBE-00001](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217892)

## OBE-00001：unique constraint (%.*s) violated

- OceanBase 错误码：5595
 - SQLSTATE：23000
 - 错误原因：`UPDATE` 或 `INSERT` 语句尝试插入重复的键。
 - 解决方式：去除 `UNIQUE` 约束或不插入该键。

## OBE-00001：unique constraint violated, column '%.*s' with value '%.*s' in %s

- OceanBase 错误码：5334
 - SQLSTATE：HY000
 - 错误原因：`UPDATE` 或 `INSERT` 语句尝试插入重复的键。
 - 解决方式：去除 `UNIQUE` 约束或不插入该键。

## OBE-00001：unique constraint (%.*s) violated

- OceanBase 错误码：5562
 - SQLSTATE：HY000
 - 错误原因：`UPDATE` 或 `INSERT` 语句尝试插入重复的键。
 - 解决方式：去除 `UNIQUE` 约束或不插入该键。

## OBE-00036：maximum number of recursive SQL levels (%ld) exceeded

- OceanBase 错误码：9697
 - SQLSTATE：HY000
 - 错误原因：超过指定的递归 SQL 级别数。
 - 解决方式：删除递归 SQL 或者递归触发器。

#### 说明

该错误码从 V4.0.0 版本开始引入。

## OBE-00051：timeout occurred while waiting for a resource

- OceanBase 错误码：5848
 - SQLSTATE：HY000
 - 错误原因：通常是由 Dead 实例引起。
 - 解决方式：检查是否有 Dead 或未恢复的实例。如果有，恢复即可。

## OBE-00054：resource busy and acquire with NOWAIT specified or timeout expired

- OceanBase 错误码：6006
 - SQLSTATE：HY000
 - 错误原因：资源正忙。
 - 解决方式：重试或者增大超时时间。

## OBE-00185：invalid argument for %s call

- OceanBase 错误码：5488
 - SQLSTATE：HY000
 - 错误原因：%s 调用的参数无效。

#### 说明

该错误码从 V4.1.0 版本开始引入。

## OBE-00060：deadlock detected while waiting for resource

- OceanBase 错误码：4101
 - SQLSTATE：HY000
 - 错误原因：在等待资源时检测到死锁。
 - 解决方式：查看 Trace 文件并查看所涉及的事务和资源。如有必要，请重试。

## OBE-00060：internal error code, arguments: -6005, Try lock row conflict

- OceanBase 错误码：6005
 - SQLSTATE：HY000
 - 错误原因：更新操作加锁失败，向上层返回该错误码并重试。
 - 解决方式：内部错误码。请联系技术支持人员协助排查。

#### 说明

该错误码是当前版本中不会被 PL 异常处理机制捕获的异常。

## OBE-00060：internal error code, arguments: -4012, Timeout, query has reached the maximum query timeout: %ld(us), maybe you can adjust the session variable ob_query_timeout or query_timeout hint, and try again

- OceanBase 错误码：4012
 - SQLSTATE：HY000
 - 错误原因：执行超时。
 - 解决方式：
     - 通过性能调优减少耗时。
     - 设置更大的超时时间。
     - 请联系技术支持人员协助排查。

## OBE-00060：internal error code, arguments: -4013, No memory or reach tenant memory limit

- OceanBase 错误码：4013
 - SQLSTATE：HY000
 - 错误原因：内存分配失败。
     - 物理内存耗尽。
     - 单次分配内存大于 4G。
     - CTX、Tenant、Server 的内存占用达到上限。
 - 解决方式：请联系技术支持人员协助排查。

## OBE-00060：internal error code, arguments: -4016, Internal error

- OceanBase 错误码：4016
 - SQLSTATE：HY000
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00060：internal error code, arguments: -4377, fatal internal error

- OceanBase 错误码：4377
 - SQLSTATE：HY000
 - 错误原因：OceanBase 数据库发生了不符合预期的内部错误，可能是程序执行异常。
 - 解决方式：请联系技术支持人员协助排查。

## OBE-00060: Migrate tx data not continues

- oceanbase 错误码：4408
 - SQLSTATE：HY000
 - 错误原因：迁移的源端事务数据表回收了，目的端拷贝时发现事务数据表不连续，失败报错，进行重试。
 - 解决方式：一般情况下重试后可以成功，如果连续失败，请联系 Oceanbase 技术支持人员协助排查。

#### 说明

对于 V4.3.5 版本，该错误码从 V4.3.5 BP2 版本开始引入。

## OBE-00060：internal error code, arguments: -5065, Query execution was interrupted

- OceanBase 错误码：5065
 - SQLSTATE：HY000
 - 错误原因：查询被终止。
 - 解决方式：联系系统管理员或数据库管理员。

## OBE-00060：internal error code, arguments: -6220, SQL sequence illegal

- OceanBase 错误码：6220
 - SQLSTATE：HY000
 - 错误原因：SQL 语句顺序不合法。
 - 解决方式：内部错误码。请联系技术支持人员协助排查。

## OBE-00224：object '%.*s' must be of type function or array to be used this way

- OceanBase 错误码：9765
 - SQLSTATE：HY000
 - 错误原因：对象 '%.*s' 必须是函数或数组类型才能这样使用。
 - 解决方法：检查对象的类型，并根据需要进行调整。

#### 说明

该错误码从 V4.3.0 版本开始引入。

## OBE-00324：cursor attribute may not be applied to non-cursor %.*s

- OceanBase 错误码：9784
 - SQLSTATE：HY000
 - 错误原因：将游标属性应用到非游标对象上。
 - 解决方法： 确认在应用游标属性之前对象是否为游标对象。如果不是游标对象，则需要修改代码逻辑，以确保只对游标对象应用游标属性。

#### 说明

该错误码从 V4.3.3 版本开始引入。

## OBE-00600： internal error code, arguments: -4410, ls not in learner list

- OceanBase 错误码：4410
 - SQLSTATE：HY000
 - 错误原因：迁移复制/Rebuild 选择源端的过程中，目的端日志流副本不在 Learner List 中，可能是目的端日志流副本被删除。
 - 解决方式：等待对应任务自动重试后可解决。

#### 说明

对于 V4.4.x 版本，该错误码从 V4.4.1 版本开始引入。

## OBE-00600：arbitration service does not exist

- OceanBase 错误码：4747
 - SQLSTATE：HY000
 - 错误原因：集群尚未配置仲裁服务的地址。
 - 解决方式：不支持在未配置仲裁服务地址的情况下做仲裁相关操作。可以通过 OCP 或执行 SQL 命令 `alter system add arbitration service‘$svr_ip:$svr_port’;` 为集群添加仲裁服务地址。

## OBE-00600：arbitration service already exist

- OceanBase 错误码：4748
 - SQLSTATE：HY000
 - 错误原因：集群已经存在一个有效的仲裁服务地址。
 - 解决方式：一个集群不支持同时配置多个仲裁服务。

## EOBE-00600: wait degration finished timeout

- OceanBase 错误码：4751
 - SQLSTATE：HY000
 - 错误原因：Stop Server 时等待租户降级超时。
 - 解决方式：重新发起 Stop Server 命令直到成功。

## OBE-00600：unknown SET option '%s'

- OceanBase 错误码：4764
 - SQLSTATE：HY000
 - 错误原因：在设置参数时，指定了未知的 SET 选项。
 - 解决方法：检查 SET 命令中指定的选项是否正确，确保没有拼写错误或语法错误。

#### 说明

该错误码从 V4.2.0 版本开始引入。

## OBE-00600: internal error code, arguments: -4780, This service_name is not found in the tenant

- OceanBase 错误码：4780
 - SQLSTATE：HY000
 - 错误原因：指定的 service_name 不存在。
 - 解决方式：检查连接串中指定的 service_name 是否存在问题，或者检查 Proxy 和 OCP 的连通性是否存在问题。

## OBE-00600: internal error code, arguments: -4781, The service has not started on all servers

- OceanBase 错误码：4781
 - SQLSTATE：HY000
 - 错误原因：在进行 service_name 相关运维操作（例如：创建或删除 service_name），通知每个 OBServer 节点生效时，存在部分 Server 失败了。
 - 解决方式：等待一段时间即可，正常情况下后台线程会定期刷新，默认刷新间隔为 10s 左右。

## OBE-00600: internal error code, arguments: -4782, The tenant is not PRIMARY

- OceanBase 错误码：4782
 - SQLSTATE：HY000
 - 错误原因：指定了 service_name 并且指定了 failover_mode 时，需要保证租户一定是主租户，如果当前租户已经不是主租户了，则属于 Proxy 路由错误。
 - 解决方式：Proxy 的缓存不正确，或者 OCP 的缓存不正确。如果 Proxy 和 OCP 的缓存均正常，则系统会进行重试并刷新，用户重新执行 SQL 即可路由到正确的主租户上。

## OBE-00600: internal error code, arguments: -4783, The service has stopped

- OceanBase 错误码：4783
 - SQLSTATE：HY000
 - 错误原因：指定的 service_name 被用户暂停服务了。
 - 解决方式：需要使用运维命令启动该 service_name：`ALTER SYSTEM START SERVICE service_name TENANT = tenant_name;`。

## OBE-00600：internal error code, arguments: -5240, Column part of USING clause cannot have qualifier

- OceanBase 错误码：5240
 - SQLSTATE：HY000
 - 错误原因：`USING` 子句中的列不能有修饰词。
 - 解决方式：在使用 `USING` 子句时只写列名，不要加表别名或表名。如果要用修饰词，改用 `ON` 子句。

## OBE-00600：internal error code, arguments: -5313, Failed to sync ddl '%.*s'

- OceanBase 错误码：5313
 - SQLSTATE：HY000
 - 错误原因：同步 DDL 失败。
 - 解决方式：检查集群状态、网络连接、资源使用情况，重试 DDL 操作，或分步执行复杂 DDL。

## OBE-00600：internal error code, arguments: -5321, CONNECT BY clause required in this query block

- OceanBase 错误码：5321
 - SQLSTATE：HY000
 - 错误原因：查询块中缺少 `CONNECT BY` 子句。
 - 解决方式：在使用 `CONNECT BY` 相关伪列或函数时，必须添加 `CONNECT BY` 子句来定义层次关系。

## OBE-00600：internal error code, arguments: -5322, Specified pseudocolumn, operator or function not allowed here

- OceanBase 错误码：5322
 - SQLSTATE：HY000
 - 错误原因：伪列、操作符或函数位置无效。在 SQL 语句中，某些伪列、操作符或函数只能在特定的上下文中使用，不能随意放在任意位置。
 - 解决方式：检查伪列是否在允许的位置（例如，`SELECT`、`ORDER BY`、`HAVING`），避免在 `WHERE`、`GROUP BY` 等无效位置使用，必要时使用子查询重写。

## OBE-00600：internal error code, arguments: -5323, NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudocolum

- OceanBase 错误码：5323
 - SQLSTATE：HY000
 - 错误原因：使用 `CONNECT_BY_ISCYCLE` 伪列未添加 `NOCYCLE` 关键字。
 - 解决方式：在 `CONNECT BY` 子句中加上 `NOCYCLE` 关键字。

## OBE-00600：internal error code, arguments: -5324, CONNECT BY loop in user data

- OceanBase 错误码：5324
 - SQLSTATE：HY000
 - 错误原因：`CONNECT BY` 查询中存在循环引用。
 - 解决方式：使用 `NOCYCLE` 选项，查找并修复循环数据，添加约束防止循环。

## OBE-00600：Cannot create a JSON value from a string

- OceanBase 错误码：5415
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：Invalid JSON character data provided to function

- OceanBase 错误码：5416
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：Invalid data type for JSON data in argument %u to function %s; a JSON string or JSON type is required

- OceanBase 错误码：5417
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：Cannot CAST value to JSON

- OceanBase 错误码：5418
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：A path expression must be encoded in the utf8 character set

- OceanBase 错误码：5419
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：In this situation, path expressions may not contain the * and ** tokens

- OceanBase 错误码：5420
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：The JSON value is too big to be stored in a JSON column

- OceanBase 错误码：5421
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：JSON column '%.*s' cannot be used in key specification

- OceanBase 错误码：5423
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：The path expression is not allowed in this context

- OceanBase 错误码：5424
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：The oneOrAll argument may take these values: \'one\' or \'all\'

- OceanBase 错误码：5425
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：Out of range JSON value for CAST

- OceanBase 错误码：5426
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：Invalid JSON value for CAST

- OceanBase 错误码：5427
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：The JSON document exceeds the maximum depth

- OceanBase 错误码：5428
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：Invalid default value for \'%.*s\'

- OceanBase 错误码：5430
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：A path expression is not a path to a cell in an array

- OceanBase 错误码：5431
 - SQLSTATE：22032
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-40600：JSON_EQUAL used outside predicate

- OceanBase 错误码：5448
 - SQLSTATE：42000
 - 错误原因：在谓词外部使用了 JSON_EQUAL。
 - 解决方法：在谓词中使用 JSON_EQUAL，例如将其嵌入 CASE 表达式中。

## OBE-00600：internal error code, arguments: -5524, not support semistruct encoding.

- OceanBase 错误码：5524
 - SQLSTATE：HY000
 - 错误原因：不支持半结构化编码。

## OBE-00600：internal error code, arguments: -5602, Should collect histogram after major freeze

- OceanBase 错误码：5602
 - SQLSTATE：HY000
 - 错误原因：尝试在合并前收集直方图统计信息。
 - 解决方式：先执行合并，待合并完成再收集统计信息。

## OBE-00600：internal error code, arguments: -5688, Empty block prohibited in Oracle

- OceanBase 错误码：5688
 - SQLSTATE：42000
 - 错误原因：存储过程空块错误。Oracle 模式下不允许有空的 `BEGIN...END` 块。
 - 解决方式：在 `BEGIN...END` 块中添加实际处理逻辑。

## OBE-00600：internal error code, arguments: -5689, array binding need rollback

- OceanBase 错误码：5689
 - SQLSTATE：HY000
 - 错误原因：批量操作需要回滚。
 - 解决方式：检查每行数据，分批执行或者解决约束冲突后再执行。

## OBE-00600：internal error code, arguments: -5703, Add index failed

- OceanBase 错误码：5703
 - SQLSTATE：HY000
 - 错误原因：增加索引时失败。
 - 解决方式：尝试查看索引是否有效，可以先删除再创建。

## OBE-00600：auto increment service busy

- OceanBase 错误码：5794
 - SQLSTATE：HY000
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：internal error code, arguments: -5826, ROWID for tables without primary key is not implemented

- OceanBase 错误码：5826
 - SQLSTATE：HY000
 - 错误原因：无主键表不支持 ROWID 类型。
 - 解决方式：为表添加主键。

## OBE-00600：rowid type mismatch, expect %.*s, got %.*s"

- OceanBase 错误码：5870
 - SQLSTATE：HY000
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：rowid num mismatch, expect %ld, actual %ld

- OceanBase 错误码：5871
 - SQLSTATE：HY000
 - 错误原因：内部错误码。
 - 解决方式：内部错误码。请联系技术支持工程师协助排查。

## OBE-00600：internal error code, arguments: -6288, too many pending log in the trx

- OceanBase 错误码：6288
 - SQLSTATE：HY000
 - 错误原因：一个事务中等待提交的日志数量太多。
 - 解决方式：拆分大事务或者减少单次修改的行数。

## OBE-00600: internal error code, arguments: -7109, transfer system error

- OceanBase 错误码：7109
 - SQLSTATE：HY000
 - 错误原因：Transfer 系统错误。
 - 解决方式：内部错误码。请联系技术支持人员协助排查。

## OBE-00600: internal error code, arguments: -7110, transfer src ls and dest ls member list not same

- OceanBase 错误码：7110
 - SQLSTATE：HY000
 - 错误原因：执行 Transfer 操作时，源端与目的端的日志流成员列表不一致。
 - 解决方式：检查源端与目的端的成员列表，请检查容灾模块是否正常运行，是否有正在执行的日志流副本任务，并等待任务完成。

## OBE-00600: internal error code, arguments: -7111, lock owner id is not expected

- OceanBase 错误码：7111
 - SQLSTATE：HY000
 - 错误原因：锁操作时，发现锁的实际持有者与预期不符。
 - 解决方式：请联系技术支持人员协助排查。

## OBE-00600: internal error code, arguments: -7112, change member list compare ls transfer scn too small

- OceanBase 错误码：7112
 - SQLSTATE：HY000
 - 错误原因：执行成员列表变更时，传输位点（SCN）太小。
 - 解决方式：请联系技术支持人员协助排查。

## OBE-00600: internal error code, arguments: -7124, partitions are already balanced, %s

- OceanBase 错误码：7124
 - SQLSTATE：HY000
 - 错误原因：在尝试执行某个分区均衡操作时，分区已经处于均衡状态。

#### 说明

- 在 V4.3.x 版本中，该错误码从 V4.3.2 版本开始引入。
 - 在 V4.2.x 版本中，该错误码从 V4.2.4 版本开始引入。

## OBE-00600：Binary geometry function given two geometries of different srids.Binary geometry function %s given two geometries of different srids: %u and %u, which should have been identical

- OceanBase 错误码：7201
 - SQLSTATE：HY000
 - 错误原因：二进制几何函数给出了两个不同 Srids : %u and %u，它们应该是相同的。作为参数传递给空间函数的几何值必须具有相同的 SRID 值。

## OBE-00600：Calling geometry function with unsupported types of arguments.Calling geometry function %s with unsupported types of arguments

- OceanBase 错误码：7202
 - SQLSTATE：HY000
 - 错误原因：使用不支持的参数类型调用几何函数 %s。

## OBE-00600：Unknown GIS error occurred in function.Unknown GIS error occurred in function %s

- OceanBase 错误码：7203
 - SQLSTATE：HY000
 - 错误原因：函数 %s 中发生未知的 GIS 错误。

## OBE-00600：Unknown exception caught in GIS function.Unknown exception caught in GIS function %s

- OceanBase 错误码：7204
 - SQLSTATE：HY000
 - 错误原因：空间函数 %s 中捕获到未知异常。

## OBE-00600：Invalid GIS data provided to function.Invalid GIS data provided to function %s

- OceanBase 错误码：7205
 - SQLSTATE：22023
 - 错误原因：提供给函数 %s 的无效空间数据。使用未识别为有效几何值的参数调用空间函数。

## OBE-00600：The geometry has no data in function.The geometry has no data in function %s

- OceanBase 错误码：7206
 - SQLSTATE：HY000
 - 错误原因：几何在函数 %s 中没有数据。

## OBE-00600：Unable to calculate centroid because geometry is empty in function.Unable to calculate centroid because geometry is empty in function %s

- OceanBase 错误码：7207
 - SQLSTATE：HY000
 - 错误原因：无法计算质心，因为函数 %s 中的几何图形为空。

## OBE-00600：Geometry overlay calculation error: geometry data is invalid in function.Geometry overlay calculation error: geometry data is invalid in function %s

- OceanBase 错误码：7208
 - SQLSTATE：HY000
 - 错误原因：几何叠加计算错误，函数 %s 中的几何数据无效。

## OBE-00600：Geometry turn info calculation error: geometry data is invalid in function.Geometry turn info calculation error: geometry data is invalid in function %s

- OceanBase 错误码：7209
 - SQLSTATE：HY000
 - 错误原因：几何转向信息计算错误，几何数据在函数 %s 中无效。

## OBE-00600：Analysis procedures of intersection points interrupted unexpectedly in function.Analysis procedures of intersection points interrupted unexpectedly in function %s

- OceanBase 错误码：7210
 - SQLSTATE：HY000
 - 错误原因：交点分析过程在函数 %s 中意外中断。

## OBE-00600：Unknown exception thrown in function.Unknown exception thrown in function %s

- OceanBase 错误码：7211
 - SQLSTATE：HY000
 - 错误原因：函数 %s 中抛出的未知异常。

## OBE-00600：Geometry byte string must be little endian

- OceanBase 错误码：7212
 - SQLSTATE：HY000
 - 错误原因：几何字节字符串必须是小端序。

## OBE-00600：Do not support online operation on table with GIS index

- OceanBase 错误码：7213
 - SQLSTATE：HY000
 - 错误原因：不支持对具有空间索引的表进行在线操作。

## OBE-00600：Inconsistent intersection points.Inconsistent intersection points

- OceanBase 错误码：7214
 - SQLSTATE：HY000
 - 错误原因：不一致的交叉点。

## OBE-00600：Parameter exceeds the maximum number of points in a geometryin function.Parameter %s exceeds the maximum number of points in a geometry (%lu) in function %s

- OceanBase 错误码：7215
 - SQLSTATE：HY000
 - 错误原因：参数 %s 超过函数 %s 中几何图形 (%lu) 的最大点数。

## OBE-00600：value is a geometry of unexpected type.%.64s value is a geometry of unexpected type %.64s in %.64s

- OceanBase 错误码：7216
 - SQLSTATE：22S01
 - 错误原因：%s 值是 %s 中意外类型 %s 的几何图形。

## OBE-00600：Can't parse the spatial reference system definition of SRID.Can't parse the spatial reference system definition of SRID %u

- OceanBase 错误码：7217
 - SQLSTATE：SR002
 - 错误原因：无法解析 SRID %u 的空间参考系统定义。

## OBE-00600：The spatial reference system definition for SRID does not specify the mandatory (EPSG) projection parameter.The spatial reference system definition for SRID %u does not specify the mandatory %s (EPSG %u) projection parameter

- OceanBase 错误码：7218
 - SQLSTATE：SR003
 - 错误原因：SRID %u 的空间参考系统定义未指定强制性 %s (EPSG %u) 投影参数。

## OBE-00600：There's no spatial reference system with SRID.There's no spatial reference system with SRID %u

- OceanBase 错误码：7219
 - SQLSTATE：01000
 - 错误原因：没有 SRID %u 的空间参考系统。

## OBE-00600：Function %s is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID %u, which is not Cartesian.Function %s is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID %u, which is not Cartesian

- OceanBase 错误码：7220
 - SQLSTATE：22S00
 - 错误原因：函数 %s 仅为笛卡尔空间参考系统定义，但其参数之一在 SRID %u 中，这不是笛卡尔空间参考系统。

## OBE-00600：Function is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID, which has not been defined.Function %s is only defined for Cartesian spatial reference systems, but one of its arguments is in SRID %u, which has not been defined

- OceanBase 错误码：7221
 - SQLSTATE：SR001
 - 错误原因：函数 %s 仅为笛卡尔空间参考系统定义，但其参数之一在尚未定义的 SRID %u 中。

## OBE-00600：There's no spatial reference system with SRID.There's no spatial reference system with SRID %u

- OceanBase 错误码：7222
 - SQLSTATE：SR001
 - 错误原因：没有 SRID %u 的空间参考系统。

## OBE-00600：There's no spatial reference system with SRID. The axis order is unknown.There's no spatial reference system with SRID %u. The axis order is unknown

- OceanBase 错误码：7223
 - SQLSTATE：01000
 - 错误原因：没有 SRID %u 的空间参考系统。轴顺序未知。

## OBE-00600：It has not been implemented for geographic spatial reference systems.%.192s(%.80s) has not been implemented for geographic spatial reference systems

- OceanBase 错误码：7224
 - SQLSTATE：22S00
 - 错误原因：%s(%s) 尚未针对地理空间参考系统实施。

## OBE-00600：The SRID of the geometry does not match the SRID of the column. The SRID of the geometry is %lu, but the SRID of the column is %lu. Consider changing the SRID of the geometry or the SRID property of the column

- OceanBase 错误码：7225
 - SQLSTATE：HY000
 - 错误原因：几何的 SRID 与列 '%s' 的 SRID 不匹配。几何的 SRID 是 %lu，但列的 SRID 是 %lu。考虑更改几何的 SRID 或列的 SRID 属性。

## OBE-00600：The SRID specification on the column cannot be changed because there is a spatial index on the column.The SRID specification on the column '%.64s' cannot be changed because there is a spatial index on the column. Please remove the spatial index before altering the SRID specification

- OceanBase 错误码：7226
 - SQLSTATE：HY000
 - 错误原因：无法更改列 '%s' 上的 SRID 规范，因为该列上有空间索引。请在更改 SRID 规范之前删除空间索引。

## OBE-00600：The spatial index on column will not be used by the query optimizer since the column does not have an SRID attribute.The spatial index on column '%.64s' will not be used by the query optimizer since the column does not have an SRID attribute. Consider adding an SRID attribute to the column

- OceanBase 错误码：7227
 - SQLSTATE：HY000
 - 错误原因：查询优化器不会使用列“%s”上的空间索引，因为该列没有 SRID 属性。考虑将 SRID 属性添加到列中。

## OBE-00600：Function is only defined for SRID 0 and SRID 4326.Function %.192s is only defined for SRID 0 and SRID 4326

- OceanBase 错误码：7228
 - SQLSTATE：22S00
 - 错误原因：函数 %s 仅为 SRID 0 和 SRID 4326 定义。

## OBE-00600：It has not been implemented for Cartesian spatial reference systems.%.192s(%.80s) has not been implemented for Cartesian spatial reference systems

- OceanBase 错误码：7229
 - SQLSTATE：22S00
 - 错误原因：%s(%s) 尚未针对笛卡尔空间参考系统实现。

## OBE-00600：It has not been implemented for projected spatial reference systems.%.192s(%.80s) has not been implemented for projected spatial reference systems

- OceanBase 错误码：7230
 - SQLSTATE：22S00
 - 错误原因：%s(%s) 尚未针对投影空间参考系统实施。

## OBE-00600：Missing mandatory attribute.Missing mandatory attribute %s

- OceanBase 错误码：7231
 - SQLSTATE：SR006
 - 错误原因：缺少强制属性 %s。

## OBE-00600：Multiple definitions of attribute.Multiple definitions of attribute %s

- OceanBase 错误码：7232
 - SQLSTATE：SR006
 - 错误原因：属性 %s 的多个定义。

## OBE-00600：The spatial reference system name can't be an empty string or start or end with whitespace

- OceanBase 错误码：7233
 - SQLSTATE：SR006
 - 错误原因：空间参考系统名称不能为空字符串，也不能以空格开头或结尾。

## OBE-00600：The organization name can't be an empty string or start or end with whitespace

- OceanBase 错误码：7234
 - SQLSTATE：SR006
 - 错误原因：组织名称不能为空字符串，也不能以空格开头或结尾。

## OBE-00600：There is already a spatial reference system with SRID.There is already a spatial reference system with SRID %u

- OceanBase 错误码：7235
 - SQLSTATE：SR004
 - 错误原因：已经存在 SRID 为 %u 的空间参考系统。

## OBE-00600：There is already a spatial reference system with SRID.There is already a spatial reference system with SRID %u

- OceanBase 错误码：7236
 - SQLSTATE：01S00
 - 错误原因：已经存在 SRID 为 %u 的空间参考系统。

## OBE-00600：SRID 0 is not modifiable

- OceanBase 错误码：7237
 - SQLSTATE：SR000
 - 错误原因：SRID 0 不可修改。

## OBE-00600：The SRID range has been reserved for system use. SRSs in this range may be added, modified or removed without warning during upgrade.The SRID range [%u, %u] has been reserved for system use. SRSs in this range may be added, modified or removed without warning during upgrade

- OceanBase 错误码：7238
 - SQLSTATE：01S01
 - 错误原因：SRID 范围 [%u, %u] 已保留供系统使用。在升级过程中，可能会在没有警告的情况下添加、修改或删除此范围内的 SRS。

## OBE-00600：Can't modify SRID. There is at least one column depending on it.Can't modify SRID %u. There is at least one column depending on it

- OceanBase 错误码：7239
 - SQLSTATE：SR005
 - 错误原因：无法修改 SRID %u。至少有一列取决于它。

## OBE-00600：Invalid character in attribute.Invalid character in attribute %s

- OceanBase 错误码：7240
 - SQLSTATE：SR006
 - 错误原因：属性 %s 中的字符无效。

## OBE-00600：Attribute is too long.Attribute %s is too long. The maximum length is %u characters

- OceanBase 错误码：7241
 - SQLSTATE：SR006
 - 错误原因：属性 %s 太长。最大长度为 %u 个字符。

## OBE-00600：Function is only defined for geographic spatial reference systems, but one of its arguments is in SRID, which is not geographic.Function %s is only defined for geographic spatial reference systems, but one of its arguments is in SRID %u, which is not geographic

- OceanBase 错误码：7242
 - SQLSTATE：22S00
 - 错误原因：函数 %s 仅为地理空间参考系统定义，但其参数之一在 SRID %u 中，这不是地理。

## OBE-00600：Function encountered a polygon that was too large. Polygons must cover less than half the planet.Function %s encountered a polygon that was too large. Polygons must cover less than half the planet

- OceanBase 错误码：7243
 - SQLSTATE：22023
 - 错误原因：函数 %s 遇到一个太大的多边形。

## OBE-00600：Spatial indexes can't be primary or unique indexes

- OceanBase 错误码：7244
 - SQLSTATE：HY000
 - 错误原因：空间索引不能是主索引或唯一索引。

## OBE-00600：The index type is not supported for spatial indexes.The index type %.20s is not supported for spatial indexes

- OceanBase 错误码：7245
 - SQLSTATE：HY000
 - 错误原因：空间索引不支持索引类型 %s。

## OBE-00600：A parameter of function contains a geometry with longitude, which is out of range.A parameter of function %.192s contains a geometry with longitude %f, which is out of range. It must be within (%f, %f]

- OceanBase 错误码：7246
 - SQLSTATE：22S02
 - 错误原因：函数 %s 的参数包含经度为 %f 的几何图形，超出范围。它必须在 (%f, %f] 之内。

## OBE-00600：A parameter of function contains a geometry with latitude, which is out of range.A parameter of function %.192s contains a geometry with latitude %f, which is out of range. It must be within [%f, %f]

- OceanBase 错误码：7247
 - SQLSTATE：22S03
 - 错误原因：函数 %s 的参数包含纬度为 %f 的几何图形，超出范围。它必须在 [%f, %f] 之内。

## OBE-00600：The spatial reference system definition for SRID specifies invalid geographic axes. One axis must be NORTH or SOUTH and the other must be EAST or WEST.he spatial reference system definition for SRID %u specifies invalid geographic axes '%.20s' and '%.20s'. One axis must be NORTH or SOUTH and the other must be EAST or WEST

- OceanBase 错误码：7248
 - SQLSTATE：SR002
 - 错误原因：SRID %u 的空间参考系统定义指定了无效的地理轴“%s”和“%s”。一个轴必须是 NORTH 或 SOUTH，另一个必须是 EAST 或 WEST。

## OBE-00600：The spatial reference system definition for SRID specifies invalid geographic axes. One axis must be NORTH or SOUTH and the other must be EAST or WEST.he spatial reference system definition for SRID %u specifies invalid geographic axes '%.20s' and '%.20s'. One axis must be NORTH or SOUTH and the other must be EAST or WEST

- OceanBase 错误码：7249
 - SQLSTATE：SR002
 - 错误原因：SRID %u 的空间参考系统定义指定了无效的地理轴“%s”和“%s”。一个轴必须是 NORTH 或 SOUTH，另一个必须是 EAST 或 WEST。

## OBE-00600：The inverse flattening must be larger than 1.0, or 0.0 if the ellipsoid is a sphere

- OceanBase 错误码：7250
 - SQLSTATE：SR002
 - 错误原因：逆展平必须大于 1.0，如果椭圆体是球体，则为 0.0。

## OBE-00600：The angular unit conversion factor must be a positive number

- OceanBase 错误码：7251
 - SQLSTATE：SR002
 - 错误原因：角度单位转换因子必须是正数。

## OBE-00600：The prime meridian must be within (*180, 180] degrees, specified in the SRS angular unit

- OceanBase 错误码：7252
 - SQLSTATE：SR002
 - 错误原因：本初子午线必须在 (*180, 180] 度内，以 SRS 角度单位指定。

## OBE-00600：Transformation from SRID is not supported.Transformation from SRID %u is not supported

- OceanBase 错误码：7253
 - SQLSTATE：22S00
 - 错误原因：不支持来自 SRID %u 的转换。

## OBE-00600：Transformation to SRID is not supported.Transformation to SRID %u is not supported

- OceanBase 错误码：7254
 - SQLSTATE：22S00
 - 错误原因：不支持转换为 SRID %u。

## OBE-00600：Transformation from SRID %u is not supported. The spatial reference system has no TOWGS84 clause

- OceanBase 错误码：7255
 - SQLSTATE：22S00
 - 错误原因：不支持来自 SRID %u 的转换。空间参考系统没有 TOWGS84 子句。

## OBE-00600：Transformation to SRID %u is not supported. The spatial reference system has no TOWGS84 clause

- OceanBase 错误码：7256
 - SQLSTATE：22S00
 - 错误原因：不支持转换为 SRID %u。空间参考系统没有 TOWGS84 子句。

## OBE-00600：Cannot create a functional index on a function that returns a JSON or GEOMETRY value

- OceanBase 错误码：7257
 - SQLSTATE：42000
 - 错误原因：无法在返回 JSON 或 GEOMETRY 值的函数上创建函数索引。

## OBE-00600：Spatial functional index is not supported

- OceanBase 错误码：7258
 - SQLSTATE：HY000
 - 错误原因：不支持空间功能索引。

## OBE-00600：The geometry passed to function is in SRID 0, which doesn't specify a length unit. Can't convert.The geometry passed to function %s is in SRID 0, which doesn't specify a length unit. Can't convert to '%s'

- OceanBase 错误码：7259
 - SQLSTATE：SU001
 - 错误原因：传递给函数 %s 的几何在 SRID 0 中，它没有指定长度单位，无法转换为“%s”。

## OBE-00600：Invalid cast.Invalid cast from %s to %s

- OceanBase 错误码：7260
 - SQLSTATE：22S01
 - 错误原因：从 %s 到 %s 的转换无效。

## OBE-00600：Invalid cast. A polygon ring is in the wrong direction.Invalid cast from %s to %s. A polygon ring is in the wrong direction

- OceanBase 错误码：7261
 - SQLSTATE：22S04
 - 错误原因：从 %s 到 %s 的转换无效。多边形环的方向错误。

## OBE-00600：Arguments to function contains geometries with different SRIDs. All geometries must have the same SRID.Arguments to function %s contains geometries with different SRIDs: %u and %u. All geometries must have the same SRID

- OceanBase 错误码：7262
 - SQLSTATE：22S05
 - 错误原因：函数 %s 的参数包含具有不同 SRID 的几何图形 %u 和 %u。所有几何图形必须具有相同的 SRID。

## OBE-00600：Longitude is out of range in function.Longitude %f is out of range in function %.192s. It must be within (%f, %f]

- OceanBase 错误码：7263
 - SQLSTATE：22S02
 - 错误原因：经度 %f 超出函数 %s 的范围。它必须在 (%f, %f] 之内。

## OBE-00600：Latitude is out of range in function.Latitude %f is out of range in function %.192s. It must be within [%f, %f]

- OceanBase 错误码：7264
 - SQLSTATE：22S03
 - 错误原因：纬度 %f 超出函数 %s 的范围。它必须在 [%f, %f] 之内。

## OBE-00600：Memory allocation error.Memory allocation error: %*.256s in function %s

- OceanBase 错误码：7265
 - SQLSTATE：HY000
 - 错误原因：内存分配错误：函数 %s 中的 %s。

## OBE-00600：Domain error.Domain error: %*.256s in function %s

- OceanBase 错误码：7266
 - SQLSTATE：HY000
 - 错误原因：域错误，函数 %s 中的 %s。

## OBE-00600：Length error.Length error: %*.256s in function %s

- OceanBase 错误码：7267
 - SQLSTATE：HY000
 - 错误原因：长度错误，函数 %s 中的 %s。

## OBE-00600：Invalid argument error.Invalid argument error: %*.256s in function %s

- OceanBase 错误码：7268
 - SQLSTATE：HY000
 - 错误原因：无效参数错误，函数 %s 中的 %s。

## OBE-00600：Out of range error.Out of range error: %*.256s in function %s

- OceanBase 错误码：7269
 - SQLSTATE：HY000
 - 错误原因：超出范围错误，函数 %s 中的 %s。

## OBE-00600：Overflow error.Overflow error: %*.256s in function %s

- OceanBase 错误码：7270
 - SQLSTATE：HY000
 - 错误原因：溢出错误，函数 %s 中的 %s。

## OBE-00600：Range error.Range error: %*.256s in function %s

- OceanBase 错误码：7271
 - SQLSTATE：HY000
 - 错误原因：范围错误，函数 %s 中的 %s。

## OBE-00600：Underflow error.Underflow error: %*.256s in function %s

- OceanBase 错误码：7272
 - SQLSTATE：HY000
 - 错误原因：下溢错误，函数 %s 中的 %s。

## OBE-00600：Logic error.Logic error: %*.256s in function %s

- OceanBase 错误码：7273
 - SQLSTATE：HY000
 - 错误原因：逻辑错误，函数 %s 中的 %s。

## OBE-00600：Runtime error.Runtime error: %*.256s in function %s

- OceanBase 错误码：7274
 - SQLSTATE：HY000
 - 错误原因：运行时错误，函数 %s 中的 %s。

## OBE-00600：Unknown exception: %*.384s in function %s

- OceanBase 错误码：7275
 - SQLSTATE：HY000
 - 错误原因：未知异常 函数 %s 中的 %s。

## OBE-00600：Cannot get geometry object from data you send to the GEOMETRY field

- OceanBase 错误码：7276
 - SQLSTATE：22003
 - 错误原因：无法从您发送到 GEOMETRY 字段的数据中获取几何对象。

## OBE-00600：Incorrect usage of srid, srid column attribute only support in geometry

- OceanBase 错误码：7277
 - SQLSTATE：HY000
 - 错误原因：Srid 的使用不正确，Srid 列属性仅在几何体中支持。

## OBE-00600：Incorrect usage of spatial/fulltext/hash index and explicit index order

- OceanBase 错误码：7278
 - SQLSTATE：HY000
 - 错误原因：空间/全文/哈希索引和显式索引顺序的使用不正确。

## OBE-00600：All parts of a SPATIAL index must be NOT NULL

- OceanBase 错误码：7280
 - SQLSTATE：42000
 - 错误原因：SPATIAL 索引的所有部分都必须为 NOT NULL。

## OBE-00600：The index type is not supported for spatial indexes.The index type %s is not supported for spatial indexes

- OceanBase 错误码：7281
 - SQLSTATE：HY000
 - 错误原因：空间索引不支持索引类型 %s。

## OBE-00600：There's no unit of measure.There's no unit of measure named '%s'

- OceanBase 错误码：7282
 - SQLSTATE：SU001
 - 错误原因：没有名为 "%s" 的度量单位。

## OBE-00600：The string is not a valid key value pair in function.The string '%.192s' is not a valid key %c value pair in function %.192s

- OceanBase 错误码：7283
 - SQLSTATE：22023
 - 错误原因：字符串 '%s' 不是函数 %s 中的有效键 %c 值对。

## OBE-00600：Invalid radius provided to function: Radius must be greater than zero.Invalid radius provided to function %s: Radius(%lf) must be greater than zero

- OceanBase 错误码：7284
 - SQLSTATE：22023
 - 错误原因：提供给函数 %s 的半径无效：半径必须大于零。

## OBE-00600：Spatial reference system is empty

- OceanBase 错误码：7285
 - SQLSTATE：SR001
 - 错误原因：没有 SRID %u 的空间参考系统。

## OBE-00600：Invalid option key in function.Invalid option key '%.192s' in function %.192s

- OceanBase 错误码：7286
 - SQLSTATE：22023
 - 错误原因：函数 %s 中的选项键“%s”无效。

## OBE-00600: Invalid value for option in function.Invalid value '%.192s' for option '%.192s' in function '%.192s'

- OceanBase 错误码：7287
 - SQLSTATE：22023
 - 错误原因：函数“%s”中的选项“%s”的值“%s”无效。

## OBE-00600: Unknown WKB type.Unknown WKB type(%d)! Full WKB type number was (%d)

- OceanBase 错误码：7288
 - SQLSTATE：22S01
 - 错误原因：%s 值是 %s 中意外类型 %s 的几何图形。

## OBE-00600: A FTS index may only contain a text type column.

- OceanBase 错误码：7289
 - SQLSTATE：42000
 - 错误原因：全文搜索（FTS）索引只能包含文本类型的列。
 - 解决方法：请确保您正在尝试创建的全文搜索索引列的数据类型是文本类型，如 VARCHAR、TEXT 或 CHAR 等。

#### 说明

该错误码从 V4.2.2 版本开始引入。

## OBE-00600: internal error code, arguments: -9094, Restore log stream failed

- OceanBase 错误码：9094
 - SQLSTATE：HY000
 - 错误原因：日志流恢复失败，可能是待恢复的日志流数据损坏。
 - 解决方式：请联系技术支持人员协助排查。

## OBE-00600: internal error code, arguments: -9095, No tablet need backup

- OceanBase 错误码：9095
 - SQLSTATE：HY000
 - 错误原因：没有需要备份的 Tablet。
 - 解决方式：请联系技术支持人员协助排查。

## OBE-00600: internal error code, arguments: -9104, fail to commit direct load

- OceanBase 错误码：9104
 - SQLSTATE：HY000
 - 错误原因：旁路导入 `COMMIT` 失败，可能是因为切主了。
 - 解决方式：旁路导入失败，可以重新导入。

## OBE-00600: internal error code, arguments: -9119, %s

- OceanBase 错误码：9119
 - SQLSTATE：HY000
 - 错误原因：执行数据恢复操作时，没有足够的数据（日志归档或数据备份）来恢复到指定的时间点。可能原因如下：

     - 数据备份集不完整，备份文件缺失或损坏。
     - 归档日志缺失，指定时间点恢复所需的日志不连续。
     - 恢复时间点超出备份集和日志归档可以恢复的范围，尝试恢复到没有备份或日志的时间点。
 - 解决方法：

     - 确认恢复时间点。
     - 检查备份集的完整性和时间范围。
     - 确认归档日志的连续性。

## OBE-00600: internal error code, arguments: -9120, cannot find object on object storage

- OceanBase 错误码：9120
 - SQLSTATE：HY000
 - 错误原因：无法在对象存储中找到指定的对象（文件）。可能原因如下：

     - 访问的对象不存在。
     - 指定的路径错误。
     - 访问对象存储的权限不足。
 - 解决方法：

     - 检查访问的对象或文件是否存在。
     - 确认对象存储路径的配置是否正确。
     - 确认当前用户是否有对象存储的访问权限。

## OBE-00600: internal error code, arguments: -9129, object storage io error

- OceanBase 错误码：9129
 - SQLSTATE：HY000
 - 错误原因：对象存储错误码。常见原因是对象存储连通性和兼容性问题。
 - 解决方式：请检查对象存储的连通性，确认无连通性问题后联系技术支持人员协助排查。

## OBE-00600: internal error code, arguments: -9130, the pwrite offset of the object storage is inconsistent

- OceanBase 错误码：9130
 - SQLSTATE：HY000
 - 错误原因：对象存储在执行 Append 操作时，提供的 offset 与当前对象的长度不一致。
 - 解决方法：请联系技术支持人员协助解决。

## OBE-00600: internal error code, arguments: -9131, the contents of pwrite are inconsistent

- OceanBase 错误码：9131
 - SQLSTATE：HY000
 - 错误原因：对象存储在执行 Append 操作时，若因为某些原因提供的 offset 小于当前对象长度，会发起 Get 请求读取重叠部分的内容，若内容不一致则报错。
 - 解决方法：请联系技术支持人员协助解决。

## OBE-00600: internal error code, arguments: -9132, object storage data checksum error

- OceanBase 错误码：9132
 - SQLSTATE：HY000
 - 错误原因：对象存储数据校验错误。
 - 解决方式：内部错误码，请联系技术支持人员协助排查。

## OBE-00600: internal error code, arguments: -9134, tmp file has already sealed

- OceanBase 错误码：9134
 - 错误原因：临时文件已被封存。
 - 解决方法：重试 SQL，如果仍然无法解决，请联系技术支持协助处理。

## OBE-00600: tmp file exceeds disk quota

- OceanBase 错误码：9135
 - SQLSTATE：HY000
 - 错误原因：临时文件落盘的数据量超过设定上限。
 - 解决方法：检查当前报错的 SQL 是否产生了超过预期的数据量（例如，预期临时文件落盘的数据量最大为 500 GB），如果符合预期，可以调整配置项 `temporary_file_max_disk_size` 到合适的值。

#### 说明

对于 V4.3.5 版本，该错误码从 V4.3.5 BP1 版本开始引入。

## OBE-00600: internal error code, arguments: -9138, No suitable replica found to perform backup

- OceanBase 错误码：9138
 - SQLSTATE：HY000
 - 错误原因：无法找到合适的副本来执行备份操作。
 - 解决方式：检查副本状态，确认状态正常后，重新发起备份。

## OBE-00600: kms destination is not valid

- OceanBase 错误码：9139
 - SQLSTATE：HY000
 - 错误原因：备份租户开启了透明加密的情况下，恢复租户时未指定秘钥的地址或指定的地址错误。
 - 解决方式：在恢复命令中指定正确的秘钥地址或在恢复前通过设置 Session 变量 `SET @kms_encrypt_info` 指定正确的秘钥地址。

## OBE-00600: the object is locked by worm

- OceanBase 错误码：9140
 - SQLSTATE：HY000
 - 错误原因：尝试删除或修改对象存储上处于保留期的 Object。
 - 解决方式：检查备份或归档路径是否配置了保留策略，且设置备份或归档路径时是否正确配置 `enable_worm` 参数。如果已正确配置 `enable_worm` 参数，请联系 OceanBase 技术支持人员协助排查。

## OBE-00600: the resource has been released

- OceanBase 错误码：9141
 - SQLSTATE：HY000
 - 错误原因：临时文件宏块使用过程中被意外释放。
 - 解决方式：请联系 OceanBase 技术支持人员协助排查。

## OBE-00600: the object can not be overwritten with different content

- OceanBase 错误码：9142
 - SQLSTATE：HY000
 - 错误原因：向配置了保留策略的对象存储上写入不幂等的同名文件。
 - 解决方式：请联系 OceanBase 技术支持人员协助排查。

## OBE-00600： internal error code, arguments: -9147, can not access backup set file

- OceanBase 错误码：9147
 - SQLSTATE：HY000
 - 错误原因：物理恢复执行过程中，OBServer 节点无法正常访问指定备份介质中的备份集文件。
 - 解决方法：请检查对象存储的连通性，确认无连通性问题后联系技术支持人员协助排查。

## OBE-00600：internal error code, arguments: -9148, disk quota is exceeded

- OceanBase 错误码：9148
 - SQLSTATE：HY000
 - 错误原因：磁盘配额超出了限制。
 - 解决方式：清理文件或者调整磁盘配额。

## OBE-00600：internal error code, arguments: -9149, backup dest is not allowed to set when log_only policy exists

- OceanBase 错误码：9149
 - SQLSTATE：HY000
 - 错误原因：`log_only` 的清理策略适用于仅开启了日志归档且没有数据备份的场景，在 `log_only` 清理策略存在时，不允许配置数据备份路径。
 - 解决方式：先删除 `log_only` 清理策略，然后再配置数据备份路径。

## OBE-00600：internal error code, arguments: -9150, log_only policy is not allowed to set when backup dest exists

- OceanBase 错误码：9150
 - SQLSTATE：HY000
 - 错误原因：`log_only` 清理策略适用于仅开启日志归档且没有数据备份的场景，在已配置了数据备份路径的场景下，不允许将清理策略设置为 `log_only`。
 - 解决方式：如需使用 `log_only` 清理策略，需要先删除已配置的数据备份路径。

## OBE-00600：internal error code, arguments: -9151, backup clean can not start, because %s

- OceanBase 错误码：9151
 - SQLSTATE：HY000
 - 错误原因：无法进行数据备份和归档的清理。可能原因是相关租户的状态处于非 `NORMAL` 状态（例如：正在创建状态`CREATING`、正在恢复状态 `RESTORE` 等）或相关租户未配置清理策略（针对过期清理场景）。
 - 解决方式：检查租户状态是否正常。如果是过期清理场景，需要确认其相关租户是否已正确配置清理策略。

## OBE-00600：internal error code, arguments: -9152, backup device may be not mounted, %s did not read any data written by %s

- OceanBase 错误码：9152
 - SQLSTATE：HY000
 - 错误原因：备份介质没有正确挂载。
 - 解决方式：正确挂载备份介质，确保发起归档/备份/恢复操作的租户的所有 OBServer 节点都能够访问到同一备份介质。挂载 NFS 的详细操作，请参考 [部署 NFS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681986)。

## OBE-00600：internal error code, arguments: -9153, backup device is not read and write strongly consistent. %s did not read the latest data written by %s.

- OceanBase 错误码：9153
 - SQLSTATE：HY000
 - 错误原因：备份介质的读写不具有强一致性。
 - 解决方式：如果备份介质为 NFS，请参考 [部署 NFS](https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000005681986) 按照指定的方式进行挂载；如果备份介质为对象存储，请联系对应的服务提供商。

## OBE-00600: internal error code, arguments: -9156, ss ls is in gc status

- OceanBase 错误码：9156
 - SQLSTATE：HY000
 - 错误原因：日志流处于 GC 状态，不再接受新的写入或操作请求。
 - 解决方式：重试可以成功，如果连续失败，请联系 Oceanbase 技术支持人员协助解决。

#### 说明

对于 V4.6.x 版本，该错误码从 V4.6.0 版本开始引入。

## OBE-00600：internal error code, arguments: -9158, the object type is invalid

- OceanBase 错误码：9158
 - SQLSTATE：HY000
 - 错误原因：数据写入对象存储时，遇到非预期的对象类型，例如向 Append 类型对象执行 Put 操作，或向普通类型对象执行 Append 操作。
 - 解决方式：联系技术支持协助解决。

## OBE-00600：internal error code, arguments: -9159, available data backup set is not found

- OceanBase 错误码：9159
 - SQLSTATE：HY000
 - 错误原因：无法使用任何备份集恢复到指定的时间。
 - 解决方式：重新选择恢复位点，或者指定其他备份集路径。

## OBE-00600：internal error code, arguments: -9574, document is not a stylesheet

- OceanBase 错误码：9574
 - SQLSTATE：HY000
 - 错误原因：尝试将非样式表（stylesheet）文档作为 XSL 样式表使用。
 - 解决方式：检查 XSL 样式表的格式和有效性，确保无格式错误、参数错误等问题。

## OBE-00600：Incorrect usage of %s

- OceanBase 错误码：9751
 - SQLSTATE：HY000
 - 错误原因：使用方式不正确。
 - 解决方法：请检查使用方式是否正确，并按照正确的方式使用。

#### 说明

该错误码从 V4.2.1 版本开始引入。

## OBE-00600: internal error code, arguments: -9808, Table type is not valid, the definition of materialized view can only reference user tables or other materialized views

- OceanBase 错误码：9808
 - SQLSTATE：HY000
 - 错误原因：物化视图的定义中引用的表类型无效。
 - 解决方法：检查物化视图的定义引用的对象类型（物化视图的定义只能引用用户表或其他物化视图）。

## OBE-00600: internal error code, arguments: -9809, Base tables are altered during the creation or complete refresh of materialized views, please try again when base tables have no ongoing DDL operations

- OceanBase 错误码：9809
 - SQLSTATE：HY000
 - 错误原因：在创建或完全刷新物化视图期间，基表正在进行的 DDL 操作。
 - 解决方法：检查物化视图基表是否有正在进行的 DDL 操作。

## OBE-00600: internal error code, arguments: -9810, Materialized view %s.%s has invalid dependency info, please perform a complete refresh to recover

- OceanBase 错误码：9810
 - SQLSTATE：HY000
 - 错误原因：物化视图 `%s` 的依赖关系信息无效。
 - 解决方法：对物化视图做一次全量刷新。

## OBE-00600: internal error code, arguments: -11015, Can't update table '%s' while '%s' is being created.

- OceanBase 错误码：11015
 - 错误原因：表创建期间无法更新表。
 - 解决方法：等待表创建完成后，再重试。

## OBE-00600: internal error code, arguments: -11018, Invalid external file: %s

- OceanBase 错误码：11018
 - SQLSTATE：HY000
 - 错误原因：无法正确读取指定的外部文件。
 - 解决方法：

     - 确认文件是否存在，文件路径是否正确，当前用户是否有该文件的访问权限。
     - 检查文件的格式或编码是否匹配。
     - 检查文件内容是否有损坏或格式错误。

## OBE-00600: internal error code, arguments: -11020, HDFS: could not open file on hdfs

- OceanBase 错误码：11020
 - SQLSTATE：HY000
 - 错误原因：

     - 文件可能不存在或无权限。
     - 文件的打开模式不匹配。
 - 解决方法：

     - 确认文件路径是否正确，确保文件在 HDFS 上确实存在。
     - 检查 HDFS 文件权限，确保当前用户有读或写权限。
     - 确认 HDFS namenode 或 datanode 服务是否正常运行。

## OBE-00600: internal error code, arguments: -11021, HDFS: error reading the file on hdfs

- OceanBase 错误码：11021
 - SQLSTATE：HY000
 - 错误原因：读取 HDFS 文件失败。
 - 解决方法：

     - 确认 HDFS datanode 节点是否运行正常，网络连接是否正常。
     - 查看 HDFS 的日志（非 OceanBase 数据库上 HDFS 相关的日志）确认是否有块损坏（corrupt block）或副本不可用的问题。

## OBE-00600: internal error code, arguments: -11042, HDFS: malformed uri

- OceanBase 错误码：11042
 - SQLSTATE：HY000
 - 错误原因：

     - URI 缺少 `hdfs://` 前缀。
     - URI 缺少路径部分，即 `hdfs://authority` 后面没有 `/path`。
 - 解决方法：

     - 确保 URI 格式为 `hdfs://<namenode>:<port>/<path>`，要求包含完整的 scheme、authority 和 path 三部分。
     - 检查外部表或备份配置中的 `LOCATION` 字段的拼写是否正确。

## OBE-00600: internal error code, arguments: -11043, HDFS: invalid argument

- OceanBase 错误码：11043
 - SQLSTATE：HY000
 - 错误原因：

     - HDFS 的 URI 格式错误
     - Kerberos 认证配置错误
     - HDFS 客户端环境未初始化或无效
     - HDFS 连接参数无效
     - HDFS 配置项设置失败
 - 解决方法：

     - 检查 HDFS 的 URI 格式是否正确，HDFS 相关配置是否完整。
     - 确认 Kerberos 认证所需的文件（keytab、krb5.conf、ticket cache）存在且路径正确。
     - 检查 HDFS 集群网络的连通性，确保 namenode 可访问。
     - 检查 HDFS 自定义配置项的 `key=value` 的格式是否正确，确保没有空 key 或空 value。

## OBE-00600: internal error code, arguments: -11044, HDFS: not implementation

- OceanBase 错误码：11044
 - SQLSTATE：HY000
 - 错误原因：尝试使用 HDFS 尚未实现的功能。当前 HDFS 存储后端不支持 pwrite 和 append write 操作。

## OBE-00600: internal error code, arguments: -11045, HDFS error

- OceanBase 错误码：11045
 - SQLSTATE：HY000
 - 错误原因：

     - 重复访问，可能是已经打开的文件被再次尝试打开。
     - 在 HDFS 未成功建立连接时，就尝试执行了 delete、mkdir、list 等操作。
     - 文件删除失败，可能是文件不存在或权限不足等。
     - 目录创建失败
     - 写入失败
     - Flush 失败
 - 解决方法：

     - 检查 HDFS 文件或目录权限，确认当前用户是否有读写以及删除权限。
     - 确认目标路径是否存在且格式正确。
     - 确认 HDFS 组件的生命周期管理正确，避免出现重复访问或者未成功建立连接就操作的情况。
     - 检查 HDFS 集群的磁盘空间是否充足。

## OBE-00600: internal error code, arguments: -11046, Invalid path: %.*s

- OceanBase 错误码：11046
 - SQLSTATE：HY000
 - 错误原因：

     - DDL 中输入的列名或路径与文件中列名的拼写或大小写不一致（Parquet、ORC、Arrow 等通常对大小写敏感）。
     - 嵌套结构路径输入错误。例如，需要访问的是 `addr.city`，但 DDL 中写成了 `addr_city` 或 `address.city`。
     - 同一外表下，部分文件缺少该列。
     - 格式符号问题。例如，列名前后多了空格、引号或者转义错误。
 - 解决方法：

     - 确认 DDL 语句中外部列上的 `data_access_path` 或 `EXTERNAL_FILE_COLUMN_PATTERN` 是否真实存在于文件的 Schema 中。
     - 嵌套类型时，使用文件实际的层级路径分隔符进行精确匹配。
     - 若不同分区文件的 Schema 不同，对缺失列的部分单独创建外部表，或为该列设置 default value，避免直接使用 path 映射缺失列。
     - 修改错误的列定义，重新创建外部表。

## OBE-00600: internal error code, arguments: -11047, Column type mismatch between the file and the table: FileColumnType=%s TableColumnType=%s

- OceanBase 错误码：11047
 - SQLSTATE：HY000
 - 错误原因：文件中的列类型与表定义不匹配。
 - 解决方法：对比文件内容与表定义，确认不匹配的列类型，并修改表定义或文件内容。

## OBE-00600: internal error code, arguments: -11049, Exceed query memory limit (mem_limit=%ld, mem_hold=%ld), please check whether the query_memory_limit_percentage configuration item is reasonable.

- OceanBase 错误码：11049
 - SQLSTATE：HY000
 - 错误原因：查询内存超出限制。
 - 解决方法：检查配置项 `query_memory_limit_percentage` 的值，确认设置是否合理。

## OBE-00600: internal error code, arguments: -11063, missing format for external table

- OceanBase 错误码：11063
 - SQLSTATE：HY000
 - 错误原因：创建外表时，未指定文件格式或 DDL 语句中未出现有效的格式配置。
 - 解决方法：

     - 在 `CREATE EXTERNAL TABLE` 语句中补充 `FORMAT` 子句，并指定与真实文件一致的 `TYPE`。
     - 确认 `TYPE` 与实际文件扩展名以及内容是否一致（例如，目录下是 `.parquet` 文件，应使用 `PARQUET`，不要用 `CSV`）。
     - 若使用 `CSV`，按需补充分隔符、编码等参数，避免建表成功但查询解析异常。

## OBE-00600: internal error code, arguments: -11064, missing access path for external table

- OceanBase 错误码：11064
 - SQLSTATE：HY000
 - 错误原因：创建外表时，未指定数据访问路径。通常可能是 `LOCATION` 未配置、为空，或未正确绑定到 Location 对象。
 - 解决方法：

     - 在 DDL 语句中补充 `LOCATION`，指向实际存放外部数据的目录或 URL。
     - 确认路径对 OceanBase 集群可访问（网络、鉴权、挂载、对象存储 AK/SK 等按环境配置）。
     - 若使用 Location 对象，先确认对象已创建且当前用户具备读权限，再在外表上引用。
     - 路径建议使用与相关人员约定一致的协议前缀（如 `file://`、`oss://`、`hdfs://` 等，以当前版本支持为准）。

## OBE-00600: internal error code, arguments: -11081, skip_header and parse_header cannot be used at the same time

- OceanBase 错误码：11081
 - SQLSTATE：HY000
 - 错误原因：`PARSE_HEADER` 不能和 `SKIP_HEADER` 同时使用，语意上会有冲突。
 - 解决方法：在指定外部文件格式相关的属性时 `PARSE_HEADER` 和 `SKIP_HEADER` 参数不同时使用。

## OBE-00600: internal error code, arguments: -11082, DDL operations on the internal catalog are not allowed

- OceanBase 错误码：11082
 - SQLSTATE：HY000
 - 错误原因：不允许对内部目录（Internal Catalog）进行 DDL 操作。
 - 解决方法：检查待操作 Catalog 的类型。

## OBE-00600: internal error code, arguments: -11083, Command denied to user '%.*s'@'%.*s' for catalog '%.*s'

- OceanBase 错误码：11083
 - SQLSTATE：HY000
 - 错误原因：用户没有目录（Catalog）的操作权限。
 - 解决方法：检查用户是否拥有 Catalog 的权限，给用户授予对应 Catalog 的操作权限。

## OBE-00600: internal error code, arguments: -11084, Privilege not allowed for catalogs

- OceanBase 错误码：11084
 - SQLSTATE：HY000
 - 错误原因：目录（Catalog）没有的权限。
 - 解决方法：检查 Catalog 的权限。

## OBE-00600: internal error code, arguments: -11085, CCL rule '%.*s' already exists

- OceanBase 错误码：11085
 - SQLSTATE：HY000
 - 错误原因：创建 CCL 规则时，同名规则已存在。
 - 解决方法：使用 `IF NOT EXISTS` 关键字或先删除旧规则后再重新创建。

## OBE-00600: internal error code, arguments: -11086, CCL rule '%.*s' doesn't exist

- OceanBase 错误码：11086
 - SQLSTATE：HY000
 - 错误原因：修改或删除 CCL 规则时，规则不存在。
 - 解决方法：使用 `IF EXISTS` 关键字或确认规则名称是否正确。

## OBE-00600: internal error code, arguments: -11087, SQL reach max ccl rule %s, concurrent num %ld

- OceanBase 错误码：11087
 - SQLSTATE：HY000
 - 错误原因：SQL 并发数已达到 CCL 规则上限。
 - 解决方法：等待并发降低后重试，或调大 `MAX_CONCURRENCY` 的值。

## OBE-00600: internal error code, arguments: -11088, reject limit %ld reached

- OceanBase 错误码：11088
 - SQLSTATE：HY000
 - 错误原因：达到拒绝限制 %ld。
 - 解决方法：检查诊断错误限制信息。

## OBE-00600: internal error code, arguments: -11089, Location is still in use

- OceanBase 错误码：11089
 - SQLSTATE：HY000
 - 错误原因：访问 Location 对象正在被外表使用。
 - 解决方式：检查所有依赖该 Location 对象的外表，确认是否已解除依赖，然后重新执行操作。

## OBE-00600: internal error code, arguments: -11090, Location access denied

- OceanBase 错误码：11090
 - SQLSTATE：HY000
 - 错误原因：无法访问指定的 Location 对象。
 - 解决方式：检查用户对该 Location 对象的访问权限，通过 `GRANT READ ON LOCATION location_name TO user_name WITH GRANT OPTION;` 命令赋予该用户 `READ` 权限。

## OBE-00600: internal error code, arguments: -11091, Can't create location '%.*s'; location exists

- OceanBase 错误码：11091
 - SQLSTATE：HY000
 - 错误原因：指定的 Location 对象已存在，无法创建 Location 对象。
 - 解决方式：检查指定的 Location 对象是否已存在，通过添加 `OR REPLACE` 关键字使用新的 Location 对象定义替代原有的 Location 对象定义，或者重新创建一个新的 Location 对象。

## OBE-00600: internal error code, arguments: -11092, location '%.*s' doesn't exist

- OceanBase 错误码：11092
 - SQLSTATE：HY000
 - 错误原因：指定的 Location 对象不存在。
 - 解决方式：检查指定的 Location 对象是否已存在，重新指定正确的 Location 对象。

## OBE-00600: internal error code, arguments: -11093, OBLogService rpc execute failed

- OceanBase 错误码：11093
 - SQLSTATE：HY000
 - 错误原因：日志服务 RPC 执行失败，目标节点资源不足或网络故障。
 - 解决方法：优先通过 trace_id 定位目标节点日志，结合资源监控和参数调整解决。

#### 说明

该错误码从 V4.4.0 版本开始引入。

## OBE-00600: internal error code, arguments: -11094, Sensitive rule '%.*s' exists

- OceanBase 错误码：11094
 - SQLSTATE：HY000
 - 错误原因：有同名的已经存在的敏感规则。一般是在通过 DDL 语句新增敏感规则时，新增规则与既存规则重名。
 - 解决方式：检查指定的敏感规则名是否已存在，重新指定一个不存在的敏感规则名。

## OBE-00600: internal error code, arguments: -11095, Sensitive rule '%.*s' does not exist

- OceanBase 错误码：11095
 - SQLSTATE：HY000
 - 错误原因：不存在指定名称的敏感规则。一般是在通过 DDL 语句在删除敏感规则时，指定了不存在的规则名。
 - 解决方式：检查输入的敏感规则名称是否正确，重新输入正确的敏感规则名称。

## OBE-00600: internal error code, arguments: -11096, Sensitive column %.*s(%.*s) exists

- OceanBase 错误码：11096
 - SQLSTATE：HY000
 - 错误原因：指定名称的列已经是敏感列。一般是在通过 DDL 语句新增/修改敏感规则时，尝试对某个已经被其他敏感规则覆盖的列上施加敏感规则。
 - 解决方式：检查指定的列是否为敏感列，选择合适的列添加敏感规则。

## OBE-00600: internal error code, arguments: -11097, Sensitive column %.*s(%.*s) does not exist

- OceanBase 错误码：11097
 - SQLSTATE：HY000
 - 错误原因：不存在指定名称的敏感列。一般是在通过 DDL 语句修改敏感规则时，尝试移除某个并非敏感列的列。
 - 解决方式：检查指定的敏感列是否存在，重新输入正确的敏感列名。

## OBE-00600: internal error code, arguments: -11098, %.*s command denied to user '%.*s'@'%.*s' for sensitive rule '%.*s'

- OceanBase 错误码：11098
 - SQLSTATE：HY000
 - 错误原因：用户没有权限执行敏感规则命令 `'%.*s'`。通常发生在 DML 语句（例如 `INSERT`、`UPDATE`、`REPLACE`）访问了被敏感规则保护的列时。
 - 解决方式：检查用户权限，通过 `GRANT PLAINACCESS ON SENSITIVE RULE '%.*s' TO '%.*s'@'%.*s'` 命令赋予该用户合适的明文访问权限。

## OBE-00600: internal error code, arguments: -11099, Invalid sensitive rule name '%.*s'

- OceanBase 错误码：11099
 - SQLSTATE：HY000
 - 错误原因：非法的敏感规则名称。
 - 解决方式：检查指定的敏感规则名称是否正确，重新输入正确的敏感规则名称。

## OBE-00603：Prepare statement checksum error

- OceanBase 错误码：5777
 - SQLSTATE：HY000
 - 错误原因：服务器会话处于不可恢复状态。
 - 解决方式：再次登录到 OceanBase 数据库，以便自动创建新的服务器会话。更多详细信息，请检查会话跟踪文件。

## OBE-00715: attribute or method by name '%.*s' does not exist

- OceanBase 错误码：9829
 - SQLSTATE：HY000
 - 错误原因：引用了一个数据库对象上并未定义的属性。
 - 解决方法：确保其中引用的每一个数据库对象名称都是准确且存在的。

#### 说明

该错误码从 V4.4.1 版本开始引入。

## OBE-00716: Attribute/method '%.*s' can occur only once in an ALTER TYPE statement

- OceanBase 错误码：9831
 - SQLSTATE：HY000
 - 错误原因：在一条 `ALTER TYPE` 语句中，同一个属性名或方法名只能出现一次。
 - 解决方法：仔细检查并简化您的 `ALTER TYPE` 语句，确保其中无重复名称；对于复杂的结构变更，优先考虑拆分成多条简单、清晰的语句顺序执行。

## OBE-00718: type of attribute '%.*s' does not allow modifications to the attribute

- OceanBase 错误码：9833
 - SQLSTATE：HY000
 - 错误原因：不允许对该属性进行修改。
 - 解决方法：解决此问题的核心是识别限制的来源，并采取绕行策略。

## OBE-00719: only widening of attribute '%.*s' constraints is allowed

- OceanBase 错误码：9830
 - SQLSTATE：HY000
 - 错误原因：OceanBase 数据库只允许扩大字段的长度或约束，而不允许缩小。
 - 解决方法：遇到此错误时，不能强行进行缩小操作，需重新评估缩小长度的必要性。

## OBE-00739：FORALL INSERT/UPDATE/DELETE not support on remote tables

- OceanBase 错误码：9752
 - SQLSTATE：HY000
 - 错误原因：不支持在远程表上使用 FORALL INSERT/UPDATE/DELETE。
 - 解决方法：请不要在远程表上使用 FORALL INSERT/UPDATE/DELETE。

## OBE-00900：invalid SQL statement

- OceanBase 错误码：5001
 - SQLSTATE：42000
 - 错误原因：SQL 语句存在错误。
 - 解决方法：请参考您的 OceanBase 数据库对应版本的《SQL 参考（Oracle 模式）》查找正确的 SQL 语句。

- OceanBase 错误码：5006
 - SQLSTATE：42000
 - 错误原因：SQL 语句存在错误。
 - 解决方法：请参考您的 OceanBase 数据库对应版本的《SQL 参考（Oracle 模式）》查找正确的 SQL 语句。

相关问题案例：

- [Oracle 租户中创建带 RANGE 或 LIST 类型分区的表组错误，错误代码 OBE-00900](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000174?back=kb)
 - [OceanBase 数据库 Oracle 模式下 PL 模块中不支持包含标识符 NEW](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209969)
 - [Oracle 租户不支持 $$PLSQL_UNIT 变量导致的存储过程报错](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000297649)
 - [OceanBase 数据库中唯一性约束与普通约束的区别](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207749)

## OBE-00902：invalid datatype

- OceanBase 错误码：5874
 - SQLSTATE：HY000
 - 错误原因：无效的数据类型。

## OBE-00903：invalid table name

- OceanBase 错误码：5163
 - SQLSTATE：42000
 - 错误原因：无效的表名。

## OBE-00904：invalid identifier '%.*s'

- OceanBase 错误码：5164
 - SQLSTATE：42000
 - 错误原因：字符串中含有无效标识符。

## OBE-00904：invalid identifier '%.*s'in '%.*s'

- OceanBase 错误码：5217
 - SQLSTATE：42S22
 - 错误原因：字符串中含有无效标识符。

相关问题案例：

- [Oracle 模式下对触发器中使用 insert all 语句的表进行操作报 OBE-00904 错误](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000246038)

## OBE-00904：'%.*s': invalid identifier

- OceanBase 错误码：5211
 - SQLSTATE：42000
 - 错误原因：字符串中含有无效标识符。

## OBE-00905：missing keyword

- OceanBase 错误码：5096
 - SQLSTATE：HY000
 - 错误原因：SQL 缺少关键字。

## OBE-00909：invalid number of arguments in the call to native function '%.*s'

- OceanBase 错误码：5054
 - SQLSTATE：42000
 - 错误原因：参数的个数不合法。

## OBE-00910：specified length too longfor column '%s' (max = %d byte)

- OceanBase 错误码：5198
 - SQLSTATE：42000
 - 错误原因：指定的字符串长度大于数据类型所支持的长度，即，对于 CHAR 和 RAW 数据类型，指定的字符串长度大于 2000；对于其他数据类型，指定的字符串长度大于 4000。
 - 解决方法：减小字符串的长度，或者切换为其他支持更长字符串长度的数据类型，比如 VARCHAR2、LONG CHAR、或者 LONG RAW。

## OBE-00911: invalid character

- OceanBase 错误码：9782
 - SQLSTATE：HY000
 - 错误原因：无效字符。
 - 解决方法：检查并使用有效的字符集。

## OBE-00913：too many values

- OceanBase 错误码：5613
 - SQLSTATE：HY000
 - 错误原因：值太多。

## OBE-00917：missing comma

- OceanBase 错误码：7403
 - SQLSTATE：42000
 - 错误原因：在 INSERT 语句或形式为 ((C,D),(E,F), ...) 的列或值列表中省略了所需的逗号。
 - 解决方法：请更正语法，仔细检查 SQL 语句，查找缺少逗号或逗号使用不正确的位置。

#### 说明

该错误码从 V3.2.4 版本开始引入。

## OBE-00918：column '%.*s' in %.*%s ambiguously defined

- OceanBase 错误码：5207
 - SQLSTATE：23000
 - 错误原因：列定义模糊。

## OBE-00925：missing INTO keyword

- OceanBase 错误码：9712
 - SQLSTATE：HY000
 - 错误原因：执行 INSERT 语句时缺失关键词 INTO。
 - 解决方式：添加缺少的 INTO 关键字并重新执行该语句。

## OBE-00926：missing VALUES keyword

- OceanBase 错误码：5574
 - SQLSTATE：HY000
 - 错误原因：缺少 `VALUES` 关键字。

## OBE-00931：missing identifier

- OceanBase 错误码：5963
 - SQLSTATE：HY000
 - 错误原因：缺少标识符。

## OBE-00932：inconsistent datatypes: left_type=%s right_type=%s

- OceanBase 错误码：5083
 - SQLSTATE：22000
 - 错误原因：数据类型不一致。

相关问题案例：

- [在 OceanBase 数据库 Oracle 模式下进行类型运算报 inconsistent datatypes](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000271750)
 - [Oracle 模式 Update 更新 Clob 报错 ret_code=-5083](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000322504)
 - [order by clob 列报错 inconsistent datatypes](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000245505)
 - [插入数据时数据类型不一致，错误代码 OBE-00932](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217851)

## OBE-00932：inconsistent datatypes,inconsistent datatypes: expected %s got %s

- OceanBase 错误码：7402
 - SQLSTATE：22000
 - 错误原因：在 SQL 查询中使用了不兼容的数据类型。
 - 解决方法：检查 SQL 查询语句，找出不一致的数据类型，使用 CAST 或 CONVERT 函数将数据类型转换为相同的类型。

## OBE-00932：inconsistent dimension: expected %u got %u

- OceanBase 错误码：7600
 - SQLSTATE：22000
 - 错误原因：向量维度不一致，所有向量必须具有相同维度。
 - 解决方法：查看表定义中的向量维度定义，重建向量索引。

## OBE-00932：array type mismatch found between definition(%.*s) and data(%.*s)

- OceanBase 错误码：7602
 - SQLSTATE：22000
 - 错误原因：数组类型不匹配。
 - 解决方法：检查表中数组的定义，确保插入的数据类型与定义匹配，必要时可使用类型转换函数。

## OBE-00933：SQL command not properly ended

- OceanBase 错误码：5607
 - SQLSTATE：HY000
 - 错误原因：SQL 命令未正确结束。

## OBE-00934：group function is not allowed here

- OceanBase 错误码：5694
 - SQLSTATE：HY000
 - 错误原因：此处不支持 `group` 函数。

## OBE-00937：not a single-group group function

- OceanBase 错误码：5853
 - SQLSTATE：HY000
 - 错误原因：不是单组 `group` 函数。

## OBE-00938：not enough arguments for function

- OceanBase 错误码：5774
 - SQLSTATE：HY000
 - 错误原因：函数的参数不足。

## OBE-00939：too many arguments for function

- OceanBase 错误码：5683
 - SQLSTATE：HY000
 - 错误原因：函数参数太多。

## OBE-00942：table or view \'%s.%s\'does not exist

- OceanBase 错误码：5019
 - SQLSTATE：42S02
 - 错误原因：表或视图不存在。对于 OceanBase V2.2.70 以后的版本，由于新增了角色权限，如果当前角色不具有某些表或视图的 `SELECT` 权限，也会返回这个错误。
 - 解决方式：检查您的 SQL 拼写。特别地，对于OceanBase V2.2.70 以后的版本，检查当前角色的权限。

相关问题案例：

- [OBServer 重启失败，错误代码 5019](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000042?back=kb)

## OBE-00942：table or view '%.*s' does not exist

- OceanBase 错误码：5201
 - SQLSTATE：42S02
 - 错误原因：表或视图不存在。对于 OceanBase V2.2.70 以后的版本，由于新增了角色权限，如果当前角色不具有某些表或视图的 `SELECT` 权限，也会返回这个错误。
 - 解决方式：检查您的 SQL 拼写。特别地，对于OceanBase V2.2.70 以后的版本，检查当前角色的权限。

相关问题案例：

- [PL 权限不足，错误代码 OBE-00942](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000001050?back=kb)
 - [Oracle 模式下普通用户无法通过 dbms_metadata.get_ddl() 获取对象的 DDL，错误代码 OBE-00942](https://www.oceanbase.com/knowledge-base/oceanbase-database-20000000169?back=kb)
 - [存储过程跨用户调用报错](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209961)
 - [没有存储过程执行权限却可以执行存储过程](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000209964)
 - [Oracle 模式重新创建对象导致对象上的权限丢失](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000207740)
 - [Oracle 模式下使用 create or replace 创建对象后对象上的权限会丢失](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000180193)

## OBE-00947：not enough values

- OceanBase 错误码：5614
 - SQLSTATE：HY000
 - 错误原因：值不足。

## OBE-00955：name is already used by an existing object

- OceanBase 错误码：5331、5834
 - SQLSTATE：HY000
 - 错误原因：名称已被现有对象使用。

相关问题案例：

- [创建表时表已存在，错误代码 OBE-00955](https://www.oceanbase.com/knowledge-base/oceanbase-database-1000000000217888)

## OBE-00957：duplicate column name

- OceanBase 错误码：4228
 - SQLSTATE：42000
 - 错误原因：列名称重复。

## OBE-00959：tablespace '%.*s' does not exist

- OceanBase 错误码：4354
 - SQLSTATE：HY000
 - 错误原因：表空间不存在。

## OBE-00964：table name not in FROM list

- OceanBase 错误码：5490
 - SQLSTATE：42000
 - 错误原因：表名不在 FROM 列表中。
 - 解决方法：确认输入的名字是一个正确的表名，并且在 From 列表中。

## OBE-00969：missing ON keyword

- OceanBase 错误码：5370
 - SQLSTATE：HY000
 - 错误原因：缺少 `ON` 关键字。

## OBE-00972：identifier \'%.*s\' is too

- OceanBase 错误码：5179
 - SQLSTATE：42000
 - 错误原因：指定的标识符超过限制要求。
 - 解决方法：请将指定标识符的字节数设置在限制范围内。

## OBE-00976：Specified pseudo column or operator not allowed here

- OceanBase 错误码：5763
 - SQLSTATE：HY000
 - 错误原因：该位置不允许使用 `LEVEL`、`PRIOR`、`ROWNUM`、`CONNECT_BY_ROOT`、`CONNECT_BY_ISLEAF` 或 `CONNECT_BY_ISCYCLE` 关键字。
 - 解决方式：删除 `LEVEL`、`PRIOR`、`ROWNUM`、`CONNECT_BY_ROOT`、`CONNECT_BY_ISLEAF` 或 `CONNECT_BY_ISCYCLE`。

## OBE-00979：not a GROUP BY expression

- OceanBase 错误码：5218
 - SQLSTATE：42000
 - 错误原因：不是 `GROUP BY` 表达式。

## OBE-00980：synonym translation is no longer valid

- OceanBase 错误码：5330
 - SQLSTATE：HY000
 - 错误原因：同义词没有转换为合法的目标对象。这可能是由于下列原因之一：

     - 目标模式不存在。
     - 目标对象不存在。
     - 同义词指定了一个不正确的数据库链接。
     - 同义词没有进行版本控制，但指定了版本控制的目标对象。
 - 解决方式：更改同义词定义，使同义词指向合法的目标对象。

## OBE-00984：column not allowed here

- OceanBase 错误码：5942
 - SQLSTATE：HY000
 - 错误原因：此处不允许插入该列。

## OBE-00988：missing or invalid password(s)

- OceanBase 错误码：5887
 - SQLSTATE：HY000
 - 错误原因：密码错误。

## OBE-00989：Cursor Variable in record, object, or collection is not supported by this release

- OceanBase 错误码：9811
 - SQLSTATE：HY000
 - 错误原因：当前版本不支持在记录（record）、对象（object）或集合（collection）中嵌套游标变量。
 - 解决方法：避免嵌套游标结构。

## OBE-00990：missing or invalid privilege

- OceanBase 错误码：5892
 - SQLSTATE：HY000
 - 错误原因：指定的权限名称不正确或不存在。
 - 解决方法：检查权限名称拼写和大小写，用逗号分隔多个权限。

## OBE-00998：must name this expression with a column alias

- OceanBase 错误码：5872
 - SQLSTATE：HY000
 - 错误原因：必须用列别名命名此表达式。

 上一篇 下一篇 ![有帮助](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) 咨询热线
