基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
ORA-30000 ~ ORA-49999
更新时间:2023-07-18 17:25:59
ORA-30002:SYS_CONNECT_BY_PATH function is not allowed here
OceanBase 错误码:5768
SQLSTATE:HY000
错误原因:
SYS_CONNECT_BY_PATH函数在SELECT列表和ORDER BY子句以外的位置被调用。解决方法:删除在
SELECT列表和ORDER BY子句以外的位置上对SYS_CONNECT_BY_PATH函数的调用。
ORA-30003:illegal parameter in SYS_CONNECT_BY_PATH function
OceanBase 错误码:5769
SQLSTATE:HY000
错误原因:
SYS_CONNECT_BY_PATH函数中存在非法参数。
ORA-30003:illegal parameter in SYS_CONNECT_BY_PATH function
OceanBase 错误码:5927
SQLSTATE:HY000
错误原因:
SYS_CONNECT_BY_PATH函数中存在非法参数。
ORA-30004:A column value contained the string that the SYS_CONNECT_BY_PATH function was to use to separate column values
OceanBase 错误码:5770
SQLSTATE:HY000
错误原因:列值中包含了
SYS_CONNECT_BY_PATH函数用于分隔列值的字符串。解决方法:为
SYS_CONNECT_BY_PATH函数指定一个其他分隔符,需要确保该分隔符未包含在任何列值中,然后重试操作。
ORA-30006:resource busy; acquire with WAIT timeout expired
OceanBase 错误码:6003
SQLSTATE:HY000
错误原因:请求的资源正忙。
解决方法:稍后重试该操作。
ORA-30007:CONNECT BY ROOT operator is not supported in the START WITH or in the CONNECT BY condition
OceanBase 错误码:5771
SQLSTATE:HY000
错误原因:尝试在
START WITH或CONNECT BY条件中使用CONNECT BY ROOT运算符。解决方法:从
START WITH或CONNECT BY条件中删除CONNECT BY ROOT操作符。
ORA-30009:Not enough memory for CONNECT BY operation
OceanBase 错误码:5926
SQLSTATE:HY000
错误原因:内存大小不足以处理查询指定的层次结构的所有级别。
解决方法:在
WORKAREA_SIZE_POLICY = AUTO模式下,将PGA_AGGREGATE_TARGET设置为合理的较大值。 或者,在WORKAREA_SIZE_POLICY = MANUAL模式下,将SORT_AREA_SIZE设置为合理的较大值。
ORA-30076:invalid extract field for extract source
OceanBase 错误码:5686
SQLSTATE:HY000
错误原因:数据提取源未包含指定的数据提取字段。
ORA-30078:partition bound must be TIME/TIMESTAMP WITH TIME ZONE literals
OceanBase 错误码:5349
SQLSTATE:HY000
错误原因:
TIME或者TIMESTAMP列不带TIME ZONE。解决方法:使用带
TIME ZONE的TIME或TIMESTAMP格式。
ORA-30084 : invalid data type for datetime primary with time zone modifier
OceanBase 错误码:5950
SQLSTATE:HY000
错误原因:当指定了时区修饰符,参数
datetime必须是TIME、TIME WITH TIME ZONE、TIMESTAMP或TIME STAMP WITH TIME ZONE数据类型的值。
ORA-30088:datetime/interval precision is out of range
OceanBase 错误码:5605
SQLSTATE:HY000
错误原因:指定的日期时间/间隔精度不在
0和9之间。解决方法:确保日期时间/间隔精度使用介于
0和9之间的值。
ORA-30175:invalid type given for an argument
OceanBase 错误码:5351
SQLSTATE:HY000
错误原因:参数列表中存在无效类型的参数。
解决方法:对参数使用正确的数据类型。
ORA-30186:'\\' must be followed byfour hexidecimal characters or another '\\'
OceanBase 错误码:5938
SQLSTATE:HY000
错误原因:在 SQL 函数
UNISTR的参数中,如要将反斜杠(\\)包含在字符串本身中,请在其后面加上四个十六进制字符或另一个反斜杠。解决方法:修正字符串格式。
ORA-30482:DISTINCT not allowed here
OceanBase 错误码:5798
SQLSTATE:HY000
错误原因:此函数不允许使用
DISTINCT选项。
ORA-30485:missing ORDER BY expression in the window specification
OceanBase 错误码:5300
SQLSTATE:HY000
错误原因:窗口函数或聚合组缺少
ORDER BY表达式。
ORA-30487:ORDER BY not allowed here
OceanBase 错误码:5797
SQLSTATE:HY000
错误原因:
DISTINCT函数与RATIO_TO_REPORT不能使用ORDER BY表达式。
ORA-30488:argument should be a function of expressions in PARTITION BY
OceanBase 错误码:5347
SQLSTATE:HY000
错误原因:窗口函数的参数应为分区的常量。
ORA-30493:The percentile value should be a number between 0 and 1.
OceanBase 错误码:5861
SQLSTATE:HY000
错误原因:为
PERCENTILE_CONT或者PERCENTILE_DISC函数指定的百分位值不在合理范围内。解决方式:指定 [0,1] 范围内的值。
ORA-30494:The argument [%s] of WIDTH_BUCKET function is NULL or invalid.
OceanBase 错误码:5925
SQLSTATE:HY000
错误原因:
WIDTH_BUCKET函数的参数[%s]为NULL或无效。
ORA-30495:The argument should be of numeric or date/datetime type.
OceanBase 错误码:5862
SQLSTATE:HY000
错误原因:参数应为数字类型或日期/日期时间类型。
ORA-30496:Argument should be a constant.
OceanBase 错误码:5852
SQLSTATE:HY000
错误原因:参数应为常量。
ORA-30562:SAMPLE percentage must be in the range [0.000001,100)
OceanBase 错误码:5730
SQLSTATE:HY000
错误原因:SAMPLE 百分比必须在 [0.000001,100)范围内。
ORA-30563:outer join operator (+) is not allowed here
OceanBase 错误码:5626
SQLSTATE:HY000
错误原因:尝试在
select_list、CONNECT BY子句、START WITH子句或ORDER BY子句中引用+。解决方法:请勿在
select_list、CONNECT BY子句、START WITH子句或ORDER BY子句中使用运算符。
ORA-30625:method dispatch on NULL SELF argument is disallowed
OceanBase 错误码:5847
SQLSTATE:HY000
错误原因:某种类型的
MEMBER方法被NULL SELF参数调用。解决方式:更改方法调用类型用以传递有效的
SELF参数。
ORA-30665:invalid NOT NULL constraint specified on a DEFAULT ON NULL column
OceanBase 错误码:5949
SQLSTATE:HY000
错误原因:在
DEFAULT ON NULL列上未正确指定NOT NULL约束。解决方式:如果在
DEFAULT ON NULL列上指定了NOT NULL约束,则必须将其启用且不可延迟。
ORA-30669:table can have only one identity column
OceanBase 错误码:5909
SQLSTATE:HY000
错误原因:试图在一个表上指定多个标识列。
解决方法:每个表仅指定一个标识列。
ORA-30670:invalid NOT NULL constraint specified on an identity column
OceanBase 错误码:5910
SQLSTATE:HY000
错误原因:在身份列上未正确指定
NOT NULL约束。解决方法:如果在标识列上指定了
NOT NULL约束,则必须启用它并且不可延迟。
ORA-30671:cannot modify NOT NULL constraint on an identity column
OceanBase 错误码:5911
SQLSTATE:HY000
错误原因:无法修改标识列的
NOT NULL约束。解决方法:不要修改标识列的
NOT NULL约束。
ORA-30672:cannot drop NOT NULL constraint on an identity column
OceanBase 错误码:5912
SQLSTATE:HY000
错误原因:无法删除标识列上的
NOT NULL约束。解决方法:不要在标识列上删除
NOT NULL约束。 删除约束的唯一方法是使用ALTER TABLE MODIFY的DROP IDENTITY删除列的identity属性。
ORA-30673:column to be modified is not an identity column
OceanBase 错误码:5913
SQLSTATE:HY000
错误原因:试图修改不是标识列的标识属性。
解决方法:修改标识列的标识属性。
ORA-30674:identity column cannot have a default value
OceanBase 错误码:5914
SQLSTATE:HY000
错误原因:试图将默认值添加到标识列。
解决方法:不能为标识列指定默认值。
ORA-30675:identity column must be a numeric type
OceanBase 错误码:5915
SQLSTATE:HY000
错误原因:试图创建或更改标识列的值为非数字数据类型。
解决方法:不要将非数字数据类型分配给标识列。
ORA-30926:unable to get a stable set of rows in the source tables
OceanBase 错误码:30926
SQLSTATE:HY000
错误原因:由于较大的 DML 活动或非确定性
WHERE子句,无法得到一组稳定的行。解决方法:删除非确定性
WHERE子句并重新发出 DML 。
ORA-30929:ORDER SIBLINGS BY clause not allowed here
OceanBase 错误码:5325
SQLSTATE:HY000
错误原因:指定
ORDER SIBLINGS BY子句的查询中不包含CONNECT BY子句。解决方法:删除
ORDER SIBLINGS BY子句或者在查询中添加CONNECT BY子句。
ORA-30929:ORDER SIBLINGS BY clause not allowed here
OceanBase 错误码:5772
SQLSTATE:HY000
错误原因:指定
ORDER SIBLINGS BY子句的查询中不包含CONNECT BY子句。解决方法:删除
ORDER SIBLINGS BY子句或者在查询中添加CONNECT BY子句。
ORA-30930:NOCYCLE keyword is required with CONNECT_BY_ISCYCLE pseudo column
OceanBase 错误码:5773
SQLSTATE:HY000
错误原因:在查询中指定了
CONNECT_BY_ISCYCLE,但是该查询不包含NOCYCLE关键字。解决方法:删除
CONNECT_BY_ISCYCLE或添加NOCYCLE关键字。
ORA-31011:XML parsing failed
OceanBase 错误码:9549
SQLSTATE:HY000
错误原因:尝试解析文档时,XML 解析器返回错误。
解决方法:检查要解析的文档是否有效。
ORA-31600:invalid input value %.*s for parameter %.*s in function %.*s
OceanBase 错误码:9504
SQLSTATE:HY000
错误原因:输入参数值为
NULL或无效值。解决方法:更正输入值,然后重试调用。
ORA-31603:object '%.*s' of type %.*s not found in schema '%.*s'
OceanBase 错误码:9503
SQLSTATE:HY000
错误原因:在数据库中找不到指定的对象。
解决方法:更正对象配置,然后重试调用。
ORA-32021:parameter value longer than %d characters
OceanBase 错误码:5939
SQLSTATE:HY000
错误原因:试图更改参数值,但参数值中的字符数长于允许的最大值。对于列表参数,列表中的参数值之一大于允许的最大值。
解决方法:减少参数值的长度,然后重试命令。对于
DISPATCHERS参数,请使用侦听器别名来减少值的长度。
ORA-32031:illegal reference of a query name in WITH clause
OceanBase错误码:5737
SQLSTATE:HY000
错误原因:不允许在
WITH子句对查询名称进行前向或递归引用。解决方法:更正查询语句,然后重试。
ORA-32033:unsupported column aliasing
OceanBase 错误码:5738
SQLSTATE:HY000
错误原因:
WITH子句不支持列别名。解决方法:在定义子查询中指定别名并重试。
ORA-32034:unsupported use of WITH clause
OceanBase 错误码:5739
SQLSTATE:HY000
错误原因:不支持该
WITH子句的用法,原因如下:不支持在
WITH子句中嵌套WITH子句。对于
set query,不能为分支指定WITH子句。
解决方法:修改查询并重试。
ORA-32038:number of WITH clause column names does not match number of elements in select list
OceanBase 错误码:5740
SQLSTATE:HY000
错误原因:为
WITH子句查询名称指定了列别名或名称列表,但列表中的元素数与定义查询 Select 列表中的元素数不匹配。解决方法:更新列别名列表或 Select 列表,以确保它们具有相同数量的元素。
ORA-32039:recursive WITH clause must have column alias list
OceanBase 错误码:5741
SQLSTATE:HY000
错误原因:
WITH子句查询引用本身(递归),但没有为它指定列别名列表。解决方法:为
WITH子句查询名称添加列别名列表。
ORA-32040:recursive WITH clause must use a UNION ALL operation
OceanBase 错误码:5742
SQLSTATE:HY000
错误原因:
WITH子句查询引用自身(递归),但在其定义查询中未使用UNION ALL操作。解决方法:重写递归
WITH子句查询以便使用UNION ALL操作。
ORA-32041:UNION ALL operation in recursive WITH clause must have only two branches
OceanBase 错误码:5743
SQLSTATE:HY000
错误原因:
WITH子句查询引用自身(递归),但使用了具有两个以上分支的UNION ALL操作,当前不支持该操作。解决方法:重写递归
WITH子句查询,在UNION ALL操作中仅使用两个分支。
ORA-32042:recursive WITH clause must reference itself directly in one of the UNION ALL branches
OceanBase 错误码:5744
SQLSTATE:HY000
错误原因:
WITH子句查询间接引用自身(递归),例如通过子查询或视图。解决方法:重写递归
WITH子句查询,在UNION ALL的某一个分支的FROM子句中直接引用自身。
ORA-32043:recursive WITH clause needs an initialization branch
OceanBase 错误码:5745
SQLSTATE:HY000
错误原因:
WITH查询子句递归地引用自身,但在UNION ALL中只有对自身的引用,缺少了不引用自身的初始化分支。解决方法:重写递归
WITH字句查询以在UNION ALL操作中增加不引用自身的初始化分支。
ORA-32044:cycle detected while executing recursive WITH query
OceanBase 错误码:5746
SQLSTATE:HY000
错误原因:递归
WITH子句查询生成了一个循环,系统停止了该查询以避免无限循环。解决方法:重写递归
WITH查询以停止递归或使用CYCLE子句。
ORA-32045:maximum level of recursion reached while executing recursive WITH query
OceanBase 错误码:5747
SQLSTATE:HY000
错误原因:递归
WITH查询达到指定的最大递归级别并停止。解决方法:增加递归的最大级别或使用
CYCLE子句。
ORA-32046:sequence column name for SEARCH clause must not be part of the column alias list
OceanBase 错误码:5748
SQLSTATE:HY000
错误原因:递归
WITH查询的SEARCH子句指定了sequence列,但是该sequence列已经在WITH子句查询名称的列别名列表中列出。解决方法:为
SEARCH子句的sequence列指定一个不同的名称,或从列别名列表中删除该名称。
ORA-32047:cycle mark value and non-cycle mark value must be one byte character string values
OceanBase 错误码:5749
SQLSTATE:HY000
错误原因:递归
WITH查询的CYCLE子句中指定的cycle mark或non-cycle mark值不是长度为一个字节的字符串值。解决方法:为递归
WITH查询的CYCLE子句的cycle mark或non-cycle mark值指定长度为一个字节的字符串。
ORA-32048:cycle mark column name for CYCLE clause must not be part of the column alias list
OceanBase 错误码:5750
SQLSTATE:HY000
错误原因:递归
WITH查询的CYCLE子句指定了一个cycle mark列,但是该列在WITH子句查询名称的列别名列表中已经存在。解决方法:为
CYCLE子句的cycle mark列指定一个不同的名称,或从列别名列表中删除该名称。
ORA-32049:duplicate name found in column alias list for WITH clause
OceanBase 错误码:5751
SQLSTATE:HY000
错误原因:
WITH子句元素的列别名列表中的某个名称在列表中出现了多次。解决方法:从列别名列表中删除重复名称。
ORA-32480:SEARCH and CYCLE clauses can only be specified for recursive WITH clause elements
OceanBase 错误码:5752
SQLSTATE:HY000
错误原因:为非递归的
WITH子句元素指定了SEARCH或CYCLE子句。解决方法:删除
SEARCH或CYCLE子句,或向WITH子句元素添加递归。
ORA-32481:cycle value for CYCLE clause must be different from the non-cycle value
OceanBase 错误码:5753
SQLSTATE:HY000
错误原因:为递归
WITH查询指定了CYCLE子句,但cycle值与非cycle值或DEFAULT值相同。解决方法:更改
cycle值或非cycle值,以便它们不再匹配。
ORA-32482:sequence column for SEARCH clause must be different from the cycle mark column for CYCLE clause
OceanBase 错误码:5754
SQLSTATE:HY000
错误原因:为递归
WITH查询指定了SEARCH子句和CYCLE子句,但SEARCH子句的sequence列与CYCLE子句的cycle mark列匹配。解决方法:更改
sequence列或cycle mark列,以便它们不再匹配。
ORA-32483:duplicate name found in sort specification list for SEARCH clause of WITH clause
OceanBase 错误码:5755
SQLSTATE:HY000
错误原因:为递归查询指定了一个
SEARCH子句,但是该递归查询中的sort specification列表包含重复的名称。解决方法:删除
sort specification列表中重复的名称。
ORA-32484:duplicate name found in cycle column list for CYCLE clause of WITH clause
OceanBase 错误码:5756
SQLSTATE:HY000
错误原因:为递归查询指定了
CYCLE子句,但是CYCLE子句的cycle列列表中包含重复的名称。解决方法:删除
CYCLE子句的cycle列列表中重复的名称。
ORA-32485:element in cycle column list of CYCLE clause must appear in the column alias list of the WITH clause element
OceanBase 错误码:5757
SQLSTATE:HY000
错误原因:为递归
WITH查询指定的CYCLE子句的cycle列列表中的元素未包含在WITH子句元素的列别名列表中。解决方法:更改
cycle列列表,仅使用WITH子句元素的列别名列表中包含的名称。
ORA-32486:unsupported operation in recursive branch of recursive WITH clause
OceanBase 错误码:5758
SQLSTATE:HY000
错误原因:递归
WITH子句元素中UNION ALL的递归组件使用了当前不支持的操作。UNION ALL操作的递归分支中不应使用GROUP BY、DISTINCT、MODEL、分组集、CONNECY BY、窗口函数、HAVING、聚合函数。解决方法:重写查询,确保查询中不包含不支持的操作。
ORA-32487:unsupported join in recursive WITH query
OceanBase 错误码:5759
SQLSTATE:HY000
错误原因:递归
WITH子句元素的递归组件包含不支持的联接操作:包含一个
LEFT OUTER联接,该联接的右侧为递归查询名称。包含一个
RIGHT OUTER联接,该联接的左侧为递归查询名称。包含一个
FULL OUTER联接,该联接涉及递归查询名称。
解决方法:重写查询,确保查询不包含不支持的联接操作。
ORA-32488:WITH clause element did not have a column alias list
OceanBase错误码:5760
SQLSTATE:HY000
错误原因:
WITH子句元素使用SEARCH子句或CYCLE子句或两者都使用,但没有为它们的查询名称指定列别名列表。解决方法:为
WITH子句查询名称添加列别名列表。
ORA-32489:element in sort specification list of SEARCH clause did not appear in the column alias list of the WITH clause element
OceanBase 错误码:5761
SQLSTATE:HY000
错误原因:递归
WITH查询指定的SEARCH子句的sort specification列表中的元素未包含在WITH子句元素的列别名列表中。解决方法:更改
sort specification列表,以确保仅使用WITH子句元素的列别名列表中的名称。
ORA-32490:recursive query name referenced more than once in recursive branch of recursive WITH clause element
OceanBase 错误码:5762
SQLSTATE:HY000
错误原因:递归
WITH子句元素中UNION ALL的递归组件多次引用了递归查询名称。在递归WITH子句元素的递归分支中,只允许引用一次递归查询名称。解决方法:重写查询,确保递归
WITH子句元素递归分支仅引用一次递归查询名称。
ORA-32595:DDL statement cannot be audited with BY SESSION specified
OceanBase 错误码:4364
SQLSTATE:HY000
错误原因:试图审计带有指定
BY SESSION子句的 DDL 语句。 DDL 语句只能通过BY ACCESS来审计。解决方法:使用
BY ACCESS来审计 DDL 语句。
ORA-32792:prebuilt table managed column cannot be an identity column
OceanBase 错误码:5916
SQLSTATE:HY000
错误原因:试图在具有标识列的预建表上创建实例化视图。
解决方法:要么删除
identity属性,要么在实例化视图定义中删除标识列。
ORA-32793:cannot alter a system-generated sequence
OceanBase 错误码:5917
SQLSTATE:HY000
错误原因:尝试更改系统生成的序列。
解决方法:系统生成的序列(例如为身份列创建的序列)无法更改。
ORA-32794:cannot drop a system-generated sequence
OceanBase 错误码:5918
SQLSTATE:HY000
错误原因:尝试删除系统生成的序列。
解决方法:不能删除系统生成的序列,例如为标识列创建的序列。
ORA-32795:cannot insert into a generated always identity column
OceanBase 错误码:5919
SQLSTATE:HY000
错误原因:试图将值插入到使用
GENERATED ALWAYS关键字创建的标识列中。解决方法:不能直接插入使用
GENERATED ALWAYS关键字生成的标识列。 而是,由关联的序列生成器提供该值。
ORA-32796:cannot update a generated always identity column
OceanBase 错误码:5920
SQLSTATE:HY000
错误原因:试图更新使用
GENERATED ALWAYS关键字创建的标识列。解决方法:不能直接更新使用
GENERATED ALWAYS关键字生成的标识列。
ORA-32797:identity column sequence mismatch in ALTER TABLE EXCHANGE PARTITION
OceanBase 错误码:5921
SQLSTATE:HY000
错误原因:
EXCHANGE中指定的两个表的标识列的序列既不增加也不减少。解决方法:确保带有
INCREMENT BY的标识列有相同符号的序列。
ORA-32798:cannot rename a system-generated sequence
OceanBase 错误码:5922
SQLSTATE:HY000
错误原因:试图重命名系统生成的序列。
解决方法:系统生成的序列(例如为标识列创建的序列)无法重命名。
ORA-38101:Invalid column in the INSERT VALUES Clause:'%.*s'.'%.*s'
OceanBase 错误码:5803
SQLSTATE:HY000
错误原因:
INSERT VALUES子句引用了无效的表列。
ORA-38104:Columns referenced in the ON Clause cannot be updated:'%.*s'.'%.*s'
OceanBase 错误码:38104
SQLSTATE:HY000
错误原因:
UPDATE SET中的LHS包含ON子句中引用的列。
ORA-38778:Restore point %s already exists
OceanBase 错误码:6259,6261
SQLSTATE:HY000
错误原因:
CREATE RESTORE POINT命令的还原点名称已存在。 还原点名称必须唯一。解决方法:请使用其他名称或删除具有相同名称的现有还原点。
ORA-38779:cannot create restore point - too many restore points
OceanBase 错误码:6263
SQLSTATE:HY000
错误原因:已经创建了最大数量的还原点。
解决方法:删除一些现有的还原点,然后重试该操作。
ORA-38780:Restore point %s does not exists
OceanBase 错误码:6260,6262
SQLSTATE:HY000
错误原因:语句中指定的还原点名称不存在。
解决方法:通过查询还原点表查找还原点。
ORA-39962:invalid parameter for PLSQL_CCFLAGS
OceanBase 错误码:5940
SQLSTATE:HY000
错误原因:
PLSQL_CCFLAGS参数的值无效。解决方法:为
PLSQL_CCFLAGS参数指定一个有效值。
ORA-42399:cannot perform a DML operation on a read-only view
OceanBase 错误码:5723
SQLSTATE:HY000
错误原因:尝试在只读视图中插入、删除或更新行。明确禁止对此类视图执行 DML 操作。
解决方法:对视图的基础表执行所需的 DML 操作,或使用
ALTER VIEW ... READ WRITE命令使视图可操作。