基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
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
错误原因:可能是以下情况之一:
运算符或内置函数的字符串操作数(除
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 语句的正确性。 检查源列和目标列的数据类型。 要么扩大目标列的宽度,要么使用源列的子集(即使用子字符串)。
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 会触发这个报错。
解决方式:如果要修改备集群,需要执行角色切换,切换为主集群。