---
title: "ORA-10000 ~ ORA-19999 | OceanBase 文档中心"
description: ORA-10000 ~ ORA-19999 ORA-12401：invalid label string OceanBase 错误码：5696 SQLSTATE：HY000 错误原因：策略无法将标签字符串转换为有效的内部标签。 解决方法：更正标签字符串的语法。 ORA-12416：policy string not …
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 3.2.3 企业版 LTS

# ORA-10000 ~ ORA-19999

更新时间：2023-07-18 17:25:58

## ORA-12401：invalid label string

- OceanBase 错误码：5696
 - SQLSTATE：HY000
 - 错误原因：策略无法将标签字符串转换为有效的内部标签。
 - 解决方法：更正标签字符串的语法。

## ORA-12416：policy string not found

- OceanBase 错误码：5695
 - SQLSTATE：HY000
 - 错误原因：数据库中不存在指定的策略。
 - 解决方法：输入正确的策略名称或创建策略。

## ORA-12432：LBAC error: %s

- OceanBase 错误码：5700
 - SQLSTATE：HY000
 - 错误原因：LBAC（Label-based access control，基于标签的访问控制）实施导致错误。
 - 解决方法：更正错误消息中标识的问题。

## ORA-12444：policy already applied to table

- OceanBase 错误码：5790
 - SQLSTATE：HY000
 - 错误原因：您尝试将策略应用于已受策略保护的表。
 - 解决方法：若要更改策略选项、谓词或标签函数，请从表中删除策略并重新应用它。

## ORA-12447：policy role already exists for policy string

- OceanBase 错误码：5701
 - SQLSTATE：HY000
 - 错误原因：已存在该策略名称。
 - 解决方法：更正策略名称或删除现有策略。

## ORA-12461：undefined level string for policy string

- OceanBase 错误码：5698
 - SQLSTATE：HY000
 - 错误原因：未为策略定义指定的级别。
 - 解决方法：为策略指定级别标识符值。

## ORA-12462：undefined compartment string for policy string

- OceanBase 错误码：5697
 - SQLSTATE：HY000
 - 错误原因：未为策略定义指定的组件。
 - 解决方法：为策略定义指定组件标识符值。

## ORA-12463：undefined group string for policy string

- OceanBase 错误码：5699
 - SQLSTATE：HY000
 - 错误原因：未为策略定义指定的组。
 - 解决方法：为策略定义指定组标识符值。

## ORA-12470：NULL or invalid user label: %s

- OceanBase 错误码：5702
 - SQLSTATE：HY000
 - 错误原因：输入的用户标签为 `NULL` 或不在用户授权范围内。
 - 解决方法：输入用户的授权标签。

## ORA-12702：invalid NLS parameter string used in SQL function

- OceanBase 错误码：5604
 - SQLSTATE：HY000
 - 错误原因：`NLS` 参数字符串中指定了未知的参数名称或无效值。

## ORA-12704：COLLATION '%.*s' is not valid for CHARACTER SET '%.*s'

- OceanBase 错误码：5144
 - SQLSTATE：42000
 - 错误原因：可能是以下情况之一：

     - 运算符或内置函数的字符串操作数（除 `nlsparams` 参数外）使用的不是相同的字符集。
     - `nlsparams` 操作数不在数据库字符集中。
     - 传递给内置函数的字符串数据使用的是数据库字符集以外的字符集，但是内置函数不接受该字符集。
     - `CHR（）` 或 `CSCONVERT（）` 的第二个参数不是 `CHAR_CS` 或 `NCHAR_CS`。
     - `INSERT` 语句的 `VALUES` 子句中的字符串表达式或 `UPDATE` 语句的 `SET` 子句中的字符串表达式的字符集与所要插入的列使用的字符集不一致。
     - 创建表时在 `DEFAULT` 子句中提供的值使用的字符集与列所声明的字符集不一致。
     - PL 函数的参数不符合相应参数的字符集要求。

## ORA-12704：character set mismatch

- OceanBase 错误码：5808
 - SQLSTATE：HY000
 - 错误原因：可能是以下情况之一：

## ORA-12705 : Cannot access NLS data files or invalid environment specified

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

     - 为 `ALTER SESSION` 语句指定了无效的 `NLS` 参数或值。
     - 环境变量 `NLS_LANG`、`ORA_NLSxx` 或 `ORACLE_HOME` 拼写错误，导致无法找到 NLS 数据文件。
 - 解决方式：

     - 检查 `ALTER SESSION` 命令和 `NLS` 参数的语法，更正语法并重试该语句。
     - 确保环境变量名称拼写正确。

## ORA-12725：unmatched parentheses in regular expression

- OceanBase 错误码：5813
 - SQLSTATE：HY000
 - 错误原因：正则表达式没有对称的圆括号。
 - 解决方式：确保括号正确对称。

## ORA-12726：unmatched bracket in regular expression

- OceanBase 错误码：5812
 - SQLSTATE：HY000
 - 错误原因：正则表达式没有对称的方括号。
 - 解决方式：确保括号正确对称。

## ORA-12727：invalid back reference in regular expression

- OceanBase 错误码：5814
 - SQLSTATE：HY000
 - 错误原因：在子表达式中具有反向引用。
 - 解决方式：确保引用有效的子表达式。

## ORA-12728：invalid range in regular expression

- OceanBase 错误码：5815
 - SQLSTATE：HY000
 - 错误原因：在正则表达式中发现无效范围。
 - 解决方式：确保正在使用有效范围。

## ORA-12729：invalid character class in regular expression

- OceanBase 错误码：5816
 - SQLSTATE：HY000
 - 错误原因：在正则表达式中找到了一个未知字符类。
 - 解决方式：确保使用有效的字符类。

## ORA-12731：invalid collation class in regular expression

- OceanBase 错误码：5817
 - SQLSTATE：HY000
 - 错误原因：正则表达式中包含未知的排序规则类。
 - 解决方式：确保使用有效的排序规则类。

## ORA-12801：error signaled in parallel query server

- OceanBase 错误码：5736
 - SQLSTATE：HY000
 - 错误原因：PX 需要终止执行时，通过广播该错误码给所有执行节点，终止当前执行。
 - 解决方法：在执行日志中寻找中断原因或者联系技术支持人员协助排查。

## ORA-12827：insufficient parallel query worker available

- OceanBase 错误码：5345
 - SQLSTATE：HY000
 - 错误原因：指定了 `parallel_servers_target` 参数，获得的 Slave 数量低于参数定义的最低 Slave 数或者 Slave 数达到上限。
 - 解决方法：调大 `parallel_servers_target` 参数值并重新执行查询或者等待部分正在运行的查询完成，从而释放 Slaves。

## ORA-12899：value too large for column '%.*s' at row %ld

- OceanBase 错误码：5167
 - SQLSTATE：22001
 - 错误原因：试图插入或更新的列的值太宽。
 - 解决方法：检查 SQL 语句的正确性。 检查源列和目标列的数据类型。 要么扩大目标列的宽度，要么使用源列的子集（即使用子字符串）。

## ORA-12991：column is referenced in a multi-column constraint

- OceanBase 错误码：5792
 - SQLSTATE：HY000
 - 错误原因：尝试删除某些约束引用的列。
 - 解决方法：删除所有引用了该列的约束或在语句中指定 `CASCADE CONSTRAINTS`。

## ORA-12991：column \'%.*s\' is referenced in a multi-column constraint \'%.*s\'

- OceanBase 错误码：5859
 - SQLSTATE：HY000
 - 错误原因：尝试删除某些约束引用的列。
 - 解决方法：删除所有引用了该列的约束或在语句中指定 `CASCADE CONSTRAINTS`。

## ORA-12992：cannot drop parent key column

- OceanBase 错误码：5793
 - SQLSTATE：HY000
 - 错误原因：尝试删除父键列。
 - 解决方法：删除引用父键列的所有约束，或在语句中指定 `CASCADE CONSTRAINTS`。

## ORA-13207：incorrect use of the ['%.*s'] operator

- OceanBase 错误码：5804
 - SQLSTATE：HY000
 - 错误原因：操作指定的运算符时遇到错误。
 - 解决方法：检查指定运算符的参数和返回类型。

## ORA-14019：partition bound element must be one of: string, datetime or intervalliteral, number, or MAXVALUE

- OceanBase 错误码：5275
 - SQLSTATE：HY000
 - 错误原因：分区界限列表中包含无效类型的元素（即：不是数字，也不是空字符串、日期时间或间隔文本、或 `MAXVALUE`）。
 - 解决方法：确保分区界限列表中的所有元素都是有效类型。

## ORA-14019：partition bound element must be one of: string, datetime or intervalliteral, number, or MAXVALUE

- OceanBase 错误码：5285
 - SQLSTATE：HY000
 - 错误原因：分区界限列表中包含无效类型的元素（即：不是数字，也不是空字符串、日期时间或间隔文本、或 `MAXVALUE`）。
 - 解决方法：确保分区界限列表中的所有元素都是有效类型。

## ORA-14036：partition bound value too large for column

- OceanBase 错误码：5354
 - SQLSTATE：22001
 - 错误原因：分区界限值的长度大于对应的分区列的长度。
 - 解决方法：确保分区的上限值的长度不要超过对应的分区列的长度。

## ORA-14037：partition bound of partition '%.*s' is too high

- OceanBase 错误码：5281
 - SQLSTATE：HY000
 - 错误原因：分区的上限值大于该分区的下一个分区的上限值，这是非法的。
 - 解决方法：需要确保每个分区（最后一个分区除外）的上限值都低于其下一个分区的上限值。

## ORA-14047：ALTER TABLE|INDEX RENAME may not be combined with other operations

- OceanBase 错误码：5863
 - SQLSTATE：HY000
 - 错误原因：`ALTER TABLE` 或 `ALTER INDEX` 语句尝试将 `RENAME` 操作与其他操作合并，这是非法的。
 - 解决方式：确保 `ALTER TABLE` 或 `ALTER INDEX` 语句中仅包含 `RENAME` 操作。

## ORA-14060：data type or length of a table partitioning column may not be changed

- OceanBase 错误码：5895
 - SQLSTATE：HY000
 - 错误原因：试图使用 `ALTER TABLE` 语句修改 `ALTER TABLE` 语句中命名的表分区列的数据类型或长度，这是非法的。
 - 解决方法：避免修改表分区列的数据类型或长度。

## ORA-14074：partition bound must collate higher than that of the last partition

- OceanBase 错误码：5353
 - SQLSTATE：HY000
 - 错误原因：在 `ALTER TABLE ADD PARTITION` 语句中指定的分区界限不高于表的最后一个分区的界限，这是非法的。
 - 解决方法：需要确保要添加的分区的分区界限高于表中最后一个分区的分区界限。

## ORA-14100：partition extended table name cannot refer to a remote object

- OceanBase 错误码：5899
 - SQLSTATE：HY000
 - 错误原因：尝试用扩展分区表语法来命名一个远端对象， 这是错误的。
 - 解决方法：更正表达式并重试。

## ORA-14159：duplicate subpartition name

- OceanBase 错误码：5867
 - SQLSTATE：HY000
 - 错误原因：表或者索引中的二级分区名不唯一。
 - 解决方式：重命名二级分区，以确保表或者索引中的二级分区名唯一。

## ORA-14170：cannot specify <(sub)partition-description> clause in CREATE TABLE or CREATE INDEX

- OceanBase 错误码：5866
 - SQLSTATE：HY000
 - 错误原因：请求生成默认分区描述（可能通过 `PARTITIONS number-of-partitions`），同时指定 `<(sub)partition-description>` 子句，这是非法的。
 - 解决方式：删除其中一个违规子句。

## ORA-14214：VALUES (<value list>) cannot be used for Range subpartitioned tables

- OceanBase 错误码：5876
 - SQLSTATE：HY000
 - 错误原因：`VALUES (value list)`子句用于 RANGE 二级分区表。
 - 解决方式：将 `VALUES LESS THAN` 或 `AT` 子句与 RANGE 二级分区表一起使用。

## ORA-14217：VALUES (<value list>) clause expected

- OceanBase 错误码：5877
 - SQLSTATE：HY000
 - 错误原因：没有为 LIST 二级分区指定 `VALUES (value list)` 子句。
 - 解决方式：指定 ``VALUES (``value list)`` 子句。

## ORA-14251：Specified subpartition does not exist

- OceanBase 错误码：5830
 - SQLSTATE：HY000
 - 错误原因：未找到对象的二级分区。
 - 解决方式：使用正确的二级分区名称并重试。

## ORA-14253：table is not partitioned by composite partition method

- OceanBase 错误码：5875
 - SQLSTATE：HY000
 - 错误原因：出现以下情况之一：

     - 二级分区维护操作（`ALTER TABLE [EXCHANGE | MODIFY | MOVE | TRUNCATE] SUBPARTITION` 或 `ALTER TABLE MODIFY PARTITION [ADD | COALESCE] SUBPARTITION`）中的表未使用组合分区方法进行分区。
     - `MODIFY DEFAULT ATTRIBUTES FOR PARTITION` 操作中的表使用组合分区方法以外的方法进行分区。
     - `ALTER TABLE MODIFY SUBPARTITION [UNUSABLE LOCAL INDEXES | REBUILD UNUSABLE LOCAL INDEXES]` 语句中的表未使用组合分区方法分区。
   - 解决方式：确保表按组合分区方法进行分区。

## ORA-14265：data type or length of a table subpartitioning column may not be changed

- OceanBase 错误码：5896
 - SQLSTATE：HY000
 - 错误原因：试图使用 `ALTER TABLE` 语句修改 `ALTER TABLE` 语句中命名的子表分区列的数据类型或长度，这是非法的。
 - 解决方法：避免修改表子分区列的数据类型或长度。

## ORA-14308：partition bound element must be one of: string, datetime or interval literal, number, or NULL

- OceanBase 错误码：5355
 - SQLSTATE：HY000
 - 错误原因：分区界限列表包含无效类型的元素（即：不是数字，也不是空字符串、日期时间或间隔文本、或 `NULL`）。
 - 解决方法：需要确保分区界限列表中的所有元素都为有效类型。

## ORA-14310：VALUES LESS THAN or AT clause cannot be used with List partitioned tables

- OceanBase 错误码：5878
 - SQLSTATE：HY000
 - 错误原因：`VALUES LESS THAN` 或 `VALUES LESS AT` 子句只能与 RANGE 分区表一起使用。
 - 解决方式：将 `VALUES (value list)` 子句与 LIST 分区表一起使用。

## ORA-14311：Expecting VALUES LESS THAN or AT clause

- OceanBase 错误码：5879
 - SQLSTATE：HY000
 - 错误原因：`VALUES (value list)` 子句只能与 LIST 分区表一起使用。
 - 解决方式：将 `VALUES LESS THAN` 子句与 RANGE 分区表一起使用。

## ORA-14312：invalid time limit specified

- OceanBase 错误码：5882
 - SQLSTATE：HY000
 - 错误原因：`dbms_lock.sleep(time)` 包的入参 `time` 指定了一个非正值。
 - 解决方式：指定一个正值。

## ORA-14400：inserted partition key does not map to any partition

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

     - 尝试向 `RANGE` 或 `COMPOSITE RANGE` 对象中插入一条记录，但是 `RANGE` 或 `COMPOSITE RANGE` 对象中包含的多行分区键超出了最后一个分区的多行分区界限列表。
     - 尝试向 `LIST` 对象中插入一条记录，但是该对象中包含的分区键和任意分区中指定的文本值都不匹配。
 - 解决方法：不要插入该键或者添加一个可以接收该键的分区或者向分区配置中添加与该键相匹配的值。

## ORA-14402：updating partition key column would cause a partition change

- OceanBase 错误码：5350
 - SQLSTATE：HY000
 - 错误原因：`UPDATE` 操作导致行所在分区发生变化。
 - 解决方法：开启表的 `enable row movement` 属性。

## ORA-14501：object is not partitioned

- OceanBase 错误码：5829
 - SQLSTATE：HY000
 - 错误原因：表或索引未分区。无效的语法。
 - 解决方式：使用正确的语法重试该命令。

## ORA-16000：standby cluster support weak read only

- OceanBase 错误码：4688
 - SQLSTATE：HY000
 - 错误原因：备集群仅支持弱一致性读，DDL 或者 DML 会触发这个报错。
 - 解决方式：如果要修改备集群，需要执行角色切换，切换为主集群。

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