在SQL Developer中创建schema间dblink报权限不足错误求助
问题原因
ORA-01031 权限不足报错和远端数据库的账号密码正确性无关,是当前在本地数据库执行创建dblink操作的用户缺少对应的创建权限。
解决步骤
- 第一步:确认你需要创建的dblink类型,匹配对应权限
- 私有dblink(仅创建者本人可用):需要
CREATE DATABASE LINK权限 - 公共dblink(本地数据库所有用户均可使用):需要
CREATE PUBLIC DATABASE LINK权限
- 私有dblink(仅创建者本人可用):需要
- 第二步:联系本地数据库的管理员,执行对应授权语句
管理员使用SYSDBA权限账号登录本地数据库后,执行对应命令:
授予私有dblink创建权限:
授予公共dblink创建权限:GRANT CREATE DATABASE LINK TO 你的本地账号名称;GRANT CREATE PUBLIC DATABASE LINK TO 你的本地账号名称; - 第三步:权限授权完成后,重新执行你的dblink创建语句即可生效。
异常排查补充
如果授权后仍然报错,可确认是否存在以下情况:
- 检查对应权限是否是通过角色授予给你的本地账号:Oracle中角色携带的权限在执行DDL语句时默认不生效,必须给账号直接授予显式的dblink创建权限,不可通过角色传递。
- 确认本地数据库没有通过触发器、配置文件限制普通用户创建dblink的操作。
内容的提问来源于stack exchange,提问作者Jimena
相关产品推荐
相关产品推荐

