总结说明
在 OceanBase 数据库 Oracle 模式下创建 DBLINK 时,如果指定的远程用户名称使用了小写,由于 Oracle 模式下内部会将用户标识符统一处理为大写,可能导致权限匹配失败。这会引发 ORA-00600: internal error code, arguments: -4043, Access denied 内部错误。
详细说明
在 OceanBase 数据库 Oracle 模式下创建 DBLINK 时,指定的远程用户名称必须使用大写形式。
OceanBase 数据库 Oracle 模式在处理用户标识符时遵循全大写规范。如果在创建 DBLINK 时使用了小写的用户名(例如 oms),系统内部会将其转换为大写(例如 OMS)。然而,实际的远程租户中可能并不存在该大写形式的用户,或者该用户未被正确授权,从而导致在通过 DBLINK 进行远程访问时权限验证失败,触发 ORA-00600 内部错误。其中错误码 -4043 表示访问被拒绝。
此外,创建 DBLINK 时,密码字段无需使用双引号包裹,直接输入明文密码即可,这不会影响连接的建立。
适用版本
OceanBase 数据库所有版本。