首批通过分布式安全可靠测评,为关键业务系统打造
ORA-10000 ~ ORA-19999
更新时间:2026-07-15 20:56:59
功能适用性
该内容仅适用于 OceanBase 数据库 Oracle 模式。
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
错误原因:可能是以下情况之一:
运算符或内置函数的字符串操作数(除
nlsparams参数外)使用的不是相同的字符集。nlsparams操作数不在数据库字符集中。传递给内置函数的字符串数据使用的是数据库字符集以外的字符集,但是内置函数不接受该字符集。
CHR()或CSCONVERT()的第二个参数不是CHAR_CS或NCHAR_CS。INSERT语句的VALUES子句中的字符串表达式或UPDATE语句的SET子句中的字符串表达式的字符集与所要插入的列使用的字符集不一致。创建表时在
DEFAULT子句中提供的值使用的字符集与列所声明的字符集不一致。PL 函数的参数不符合相应参数的字符集要求。
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 语句的正确性。 检查源列和目标列的数据类型。 要么扩大目标列的宽度,要么使用源列的子集(即使用子字符串)。
相关问题案例:
- Oracle 租户下使用虚拟列报 ORA-12899: value too large for column
- cannot decrease column length because some value is too big 报错原因
ORA-12984:cannot drop partitioning column '%.*s'
OceanBase 错误码:5502
SQLSTATE:HY000
错误原因:尝试从分区表中删除分区键。
解决方法:不允许执行此操作。
说明
该错误码从 V4.2.2 版本开始引入。
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-13000:dimension number is out of range
OceanBase 错误码:7290
SQLSTATE:HY000
错误原因:指定的维度小于 1 或大于 ($2^{64} - 1$)。
解决方法:确保维度数介于 1 和 ($2^{64} - 1$) 之间。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-13028:Invalid Gtype in the SDO_GEOMETRY object
OceanBase 错误码:7291
SQLSTATE:HY000
错误原因:
SDO_GEOMETRY对象中存在无效的SDO_GTYPE。解决方法:验证几何图形是否具有有效的 Gtype。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-13029:Invalid SRID in the SDO_GEOMETRY object
OceanBase 错误码:7292
SQLSTATE:HY000
错误原因:
SDO_GEOMETRY对象中存在无效的SDO_SRID。指定的 SRID 可能超出有效 SRID 范围。解决方法:验证几何图形是否具有有效的 SRID。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-13031:Invalid Gtype in the SDO_GEOMETRY object for point object
OceanBase 错误码:7293
SQLSTATE:HY000
错误原因:
SDO_GEOMETRY对象中存在无效的SDO_GTYPE,其中SDO_ELEM_INFO_ARRAY或SDO_ORDINATE_ARRAY为 NULL,但SDO_GTYPE不是 POINT 类型。解决方法:验证几何图形是否具有有效的 Gtype。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-13032:Invalid NULL SDO_GEOMETRY object
OceanBase 错误码:7294
SQLSTATE:HY000
错误原因:
SDO_GEOMETRY对象中存在无效的SDO_POINT_TYPE、SDO_ELEM_INFO_ARRAY或SDO_ORDINATE_ARRAY字段。解决方法:验证几何图形是否具有有效字段。要指定 NULL 几何图形,请将整个
SDO_GEOMETRY指定为 NULL,而不是将每个字段设置为 NULL。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-13033:Invalid data in the SDO_ELEM_INFO_ARRAY in SDO_GEOMETRY object
OceanBase 错误码:7295
SQLSTATE:HY000
错误原因:
SDO_GEOMETRY对象的SDO_ELEM_INFO_ARRAY字段中存在无效数据。解决方法:验证几何图形是否具有有效数据。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-13034:Invalid data in the SDO_ORDINATE_ARRAY in SDO_GEOMETRY object
OceanBase 错误码:7296
SQLSTATE:HY000
错误原因:
SDO_GEOMETRY对象的SDO_ELEM_INFO_ARRAY字段中存在无效数据。解决方法:验证几何图形是否具有有效数据。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-13207:incorrect use of the ['%.*s'] operator
OceanBase 错误码:5804
SQLSTATE:HY000
错误原因:操作指定的运算符时遇到错误。
解决方法:检查指定运算符的参数和返回类型。
ORA-13249:A SPATIAL index may only contain a geometrical type column
OceanBase 错误码:7279
SQLSTATE:42000
错误原因:在非空间数据类型的列上创建空间索引。
解决方法:在空间数据列上重建空间索引。
说明
该错误码从 V4.2.5 版本开始引入。
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-14020:this physical attribute may not be specified for a table partition
- OceanBase 错误码:4398
- SQLSTATE:HY000
- 错误原因:在创建分区表时,使用了不兼容的分区方式,例如在子分区中同时使用 RANGE/LIST 分区和 HASH/KEY 分区。
- 解决方法:
- 修改分区方式:如果要在子分区中同时使用 RANGE/LIST 分区和 HASH/KEY 分区,可以考虑修改分区方式,使用兼容的分区方式。注意修改分区方式或拆分分区表可能会影响到现有的数据和应用程序,请谨慎操作。
- 分离分区:如果需要使用不兼容的分区方式,可以考虑将分区表拆分为多个表,每个表使用不同的分区方式。
说明
该错误码从 V4.2.0 版本开始引入。
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-14082:New partition name %.*s must differ from that of any other partition or subpartition of the object.
- OceanBase 错误码:5493
- SQLSTATE:HY000
- 错误原因:修改某表一级分区分区名时,分区名与该表已有分区名重复(一级分区和二级分区)分区名称重复。
- 解决方法:修改分区名或删除重复分区。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-14100:partition extended table name cannot refer to a remote object
OceanBase 错误码:5899
SQLSTATE:HY000
错误原因:尝试用扩展分区表语法来命名一个远端对象,这是错误的。
解决方法:更正表达式并重试。
ORA-14109:partition-extended object names may only be used with tables and editioning views
OceanBase 错误码:5977
SQLSTATE:HY000
错误原因:对不是表或编辑视图的对象使用分区扩展对象名。
解决方法:避免对非表或编辑视图的对象使用分区扩展名称语法。
说明
该错误码从 V4.0.0 版本开始引入。
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-14263:New subpartition name %.*s must differ from that of any other partition or subpartition of the object.
- OceanBase 错误码:5494
- SQLSTATE:HY000
- 错误原因:修改某表二级分区分区名时,分区名与该表已有分区名重复(一级分区和二级分区)分区名称重复。
- 解决方法:修改分区名或删除重复分区。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-14265:data type or length of a table subpartitioning column may not be changed
OceanBase 错误码:5896
SQLSTATE:HY000
错误原因:试图使用
ALTER TABLE语句修改ALTER TABLE语句中命名的子表分区列的数据类型或长度,这是非法的。解决方法:避免修改表子分区列的数据类型或长度。
ORA-14300:partitioning key maps to a partition outside maximum permitted number of partitions
OceanBase 错误码:6274
SQLSTATE:HY000
错误原因:插入的行的分区键映射的分区数大于
1048575。解决方法:确保分区键映射的分区数或子分区数位于
1048575内。
说明
该错误码从 V4.0.0 版本开始引入。
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-14318:DEFAULT partition must be last partition specified
- OceanBase 错误码:5491
- SQLSTATE:42000
- 错误原因:DEFAULT 分区必须是最后指定的分区。
说明
该错误码从 V4.1.0 版本开始引入。
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-14551:cannot perform a DML operation inside a query
OceanBase 错误码:9709
SQLSTATE:HY000
错误原因:插入、更新、删除或查询更新等 DML 操作不能在查询内部或 PDML 从属设备下执行。
解决方式:确保不执行有问题的 DML 操作,或使用自治事务在查询或 PDML 从站内执行 DML 操作。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14552:cannot perform a DDL commit or rollback inside a query or DML tips
OceanBase 错误码:9710
SQLSTATE:HY000
错误原因:DDL 操作(如:创建表、视图等)和事务控制语句(如:提交/回滚)不能在查询或 DML 语句中执行。
解决方式:确保不执行违规操作或使用自治事务在查询或 DML 操作中执行操作。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14750:Range partitioned table with INTERVAL clause has more than one column
OceanBase 错误码:5997
SQLSTATE:HY000
错误原因:创建一个包含多个分区列的间隔分区表。
解决方式:使用单个分区列。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14751:Invalid data type for partitioning column of an interval partitioned table
OceanBase 错误码:5998
SQLSTATE:HY000
错误原因:对数据类型不是 number 或 date/time 的分区表使用间隔分区。
解决方式:仅使用 number 或 date/time 列作为间隔分区表的分区列。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14752:Interval expression is not a constant of the correct type
OceanBase 错误码:5999
SQLSTATE:HY000
错误原因:使用非恒定间隔或其数据类型与分区列不对应的间隔。
解决方式:仅对间隔使用常量表达式。如果分区列的数据类型是数字,则间隔必须是数字常量。如果数据类型为日期/时间类型,则间隔必须是间隔类型的常量。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14753:Interval cannot be zero
OceanBase 错误码:6273
SQLSTATE:HY000
错误原因:间隔映射为 0。
解决方式:使用非零间隔。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14757:Table is already a range partitioned table
OceanBase 错误码:6000
SQLSTATE:HY000
错误原因:
SET INTERVAL()用于将间隔分区表转换为范围分区表。使用在范围分区表上是不合法的。解决方式:仅在间隔分区表上使用
SET INTERVAL()。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14758:Last partition in the range section cannot be dropped
OceanBase 错误码:4730
SQLSTATE:HY000
错误原因:删除间隔分区表中的最后一个 RANGE 分区。
解决方式:不要删除间隔分区表中的最后一个 RANGE 分区。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14759:SET INTERVAL is not legal on this table
OceanBase 错误码:4731
SQLSTATE:HY000
错误原因:指定了
SET INTERVAL子句。ALTER TABLE SET INTERVAL仅适用于具有单个分区列的RANGE分区表。此外,此分区表不能指定MAXVALUE分区。解决方式:仅在有效表上使用
SET INTERVAL。
说明
该错误码从 V4.0.0 版本开始引入。
ORA-14760:ADD PARTITION is not permitted on Interval partitioned objects
OceanBase 错误码:6269
SQLSTATE:HY000
错误原因:在间隔分区对象上通过
ALTER TABLE ADD PARTITION语句添加分区。解决方式:不要对间隔分区对象执行此操作。请插入一行以创建新分区。
ORA-14761:MAXVALUE partition cannot be specified for Interval partitioned objects
OceanBase 错误码:6270
SQLSTATE:HY000
错误原因:在间隔分区/子分区对象上创建具有
MAXVALUE上限的分区/子分区。解决方式:不要创建具有
MAXVALUE上限的分区/子分区。
ORA-14767:Cannot specify this interval with existing high bounds
OceanBase 错误码:6271
SQLSTATE:HY000
错误原因:指定的间隔与最后一个分区的现有上限冲突。这种组合可能会导致未来的上限日期无效。
解决方式:如果在执行
CREATE TABLE操作,请尝试为最后一个分区指定不同的上限值或不同的间隔。如果在执行ALTER TABLE SET INTERVAL操作,请选择一个不同的间隔,或者修改该表以更改最后一个分区的上限。
ORA-16000:standby tenant is read only
OceanBase 错误码:4688
SQLSTATE:HY000
错误原因:备集群仅支持读,DDL 等写语句会触发这个报错。
解决方式:如果要修改备集群,需要执行角色切换,切换为主集群。
ORA-19010:Cannot insert XML fragments
- OceanBase 错误码:7411
- SQLSTATE:42000
- 错误原因:尝试插入无效的 XML文档。
- 解决方法:
- 检查 XML 数据:可以检查要插入的 XML 数据是否完整,确保数据符合 XML 文档规范。
- 使用 XMLType 数据类型:可以使用 XMLType 数据类型,以便将 XML 数据存储为单独的 XMLType 列。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-19012:Cannot convert XML fragment to the required datatype
- OceanBase 错误码:7406
- SQLSTATE:42000
- 错误原因:将 XML 片段转换为所需的数据类型时,数据类型不匹配或无效。
- 解决方法:检查数据类型或 XML 数据是否正确。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-19025:EXTRACTVALUE cannot extract values of multiple nodes
- OceanBase 错误码:7405
- SQLSTATE:42000
- 错误原因:EXTRACTVALUE 函数无法从多个节点中提取值。
- 解决方法:使用其他函数或重新设计查询语句。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-19026:EXTRACTVALUE can only retrieve value of leaf nodetoo small.
- OceanBase 错误码:7410
- SQLSTATE:42000
- 错误原因:使用 EXTRACTVALUE 函数时,尝试从非叶节点中提取值。
- 解决方法:检查 XPath 表达式是否正确,确保表达式指向叶节点。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-19044:character length specified for XMLSerialize is too small.
- OceanBase 错误码:7408
- SQLSTATE:42000
- 错误原因:在使用 XMLSerialize 函数时,指定的字符长度太小。
- 解决方法:检查字符长度或数据大小,确保足够容纳所有数据。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-19102:XQuery string literal expected
OceanBase 错误码:7423
SQLSTATE:42000
错误原因:缺少包含 XQuery 表达式的字符串文字。
解决方法:将 XQuery 表达式指定为字符串文字。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19110:unsupported XQuery expression
OceanBase 错误码:7428
SQLSTATE:42000
错误原因:不支持 XQuery 中指定的表达式。
解决方法:使用支持的表达式重写 XQuery。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19114:XPST0003 - error during parsing the XQuery expression : %.*s
OceanBase 错误码:7422
SQLSTATE:42000
错误原因:解析 XQuery 表达式期间发生错误。
解决方法:检查详细的错误消息以了解可能的原因。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19118:XQST0066 - duplicate default namespace definition - %s.
OceanBase 错误码:7420
SQLSTATE:42000
错误原因:多个默认命名空间声明使用了给定的命名空间 URI。
解决方法:删除重复的默认命名空间定义。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19208:parameter %d of function XMLELEMENT must be aliased
- OceanBase 错误码:7413
- SQLSTATE:42000
- 错误原因:XMLELEMENT() 函数的第 n 个属性参数没有别名。
- 解决方法:
- 检查 XMLELEMENT() 函数属性的语法,确认其是否正确有效。
- 确认 XMLELEMENT() 函数的属性参数是否指定别名。
说明
该错误码从 V4.2.0 版本开始引入。
ORA-19224:XPTY0004 - XQuery static type mismatch: expected - node()* got -
OceanBase 错误码:7425
SQLSTATE:42000
错误原因:无法使用该表达式,因为它的静态类型不适合使用它的上下文。
解决方法:将表达式修复为所需的类型或在表达式中添加适当的转换函数。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19253:XPST0033 - too many declarations for namespace prefix %.*s
OceanBase 错误码:7424
SQLSTATE:42000
错误原因:查询序言包含同一名称空间前缀的多个声明。
解决方法:删除命名空间前缀的重复定义。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19279:XPTY0004 - XQuery dynamic type mismatch: expected singleton sequence - got multi-item sequence
OceanBase 错误码:7421
SQLSTATE:42000
错误原因:传入的 XQuery 序列有多于一项。
解决方法:请修改 XQuery 表达式以返回单个项目序列。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19276:XPST0005 - XPath step specifies an invalid element/attribute name: %.*s
OceanBase 错误码:7426
SQLSTATE:42000
错误原因:XPATH 步骤指定了一个无效元素或属性名称,根据输入 XML 模式或结构,该元素或属性名称与任何节点都不匹配。
解决方法:请修改元素或属性名称。
说明
该错误码从 V4.2.2 版本开始引入。
ORA-19277:XPST0005 - XPath step specifies an item type matching no node: %.*s
OceanBase 错误码:7427
SQLSTATE:42000
错误原因:根据输入 XML 架构或结构,XPath 步骤指定的项目类型与任何节点都不匹配。
解决方法:请修改为正确的类型节点。
说明
该错误码从 V4.2.2 版本开始引入。