首批通过分布式安全可靠测评,为关键业务系统打造
错误信息概述
更新时间:2026-04-16 00:11:37
本章节主要介绍 OceanBase 数据库中 Oracle 租户的错误信息。
功能适用性
该内容仅适用于 OceanBase 数据库 Oracle 模式。
OceanBase 数据库系统错误码的取值范围如下:
以上错误信息兼容 Oracle 的错误信息。有关 Oracle 错误信息的详细介绍,请参见 https://docs.oracle.com/en/database/oracle/oracle-database/21/errmg/
错误信息格式
OceanBase 数据库的 Oracle 租户中,错误信息会以"前缀 + 数字编码"的形式返回。
和 Oracle 数据库一样,如果错误源于数据库,则会返回以 ORA 开头的错误信息;如果错误源于存储过程,则会返回以 PLS 开头的错误信息。
错误信息格式如下所示:
ORA-<err_num>:<err_msg>
PLS-<err_num>:<err_msg>
参数说明:
err_num表示兼容 Oracle 数据库的错误码。err_msg表示错误信息。
错误信息中的变量
为了帮助您找到并解决错误,OceanBase 将参数嵌入到错误信息。这些参数会以百分号(%)的形式展示。
示例如下:
ORA-00910: specified length too long for column '%s' (max = %d byte)
上面的消息实际上可能显示如下:
ORA-00910: specified length too long for column 'fruit' (max = 32767 byte)
有关 ORA-00600
在 Oracle 数据库中,ORA-00600 表示内部错误,是针对 Oracle 程序异常的 Catchall 内部错误消息。它表示进程遇到了低级或意外的错误。
在 OceanBase 数据库的 Oracle 租户中,对于不兼容 Oracle 的错误,也会返回该错误码,格式为:
ORA-00600: internal error code, arguments: %d, %s
其中,%d 为 OceanBase 数据库错误码,%s 为 OceanBase 数据库错误信息。