【发布时间】:2018-10-04 20:41:09
【问题描述】:
我目前正在使用impdp 命令在 RDS Oracle 12C 实例中导入转储文件。
在此之前,需要创建少量用户并授予他们所需的权限。
我在其他非 rds 数据库上使用了以下语句。
GRANT UNLIMITED TABLESPACE TO "USERNAME"
GRANT "RESOURCE" TO "USERNAME"
GRANT "CONNECT" TO "USERNAME"
GRANT "EXECUTE_CATALOG_ROLE" TO "USERNAME"
当我在导入之前运行这些命令时,这些命令返回 grant succeeded。
现在,当我运行 impdp 时,日志中出现以下错误:
Processing object type SCHEMA_EXPORT/SYSTEM_GRANT
ORA-31685: Object type SYSTEM_GRANT:"USRNAME" failed due to insufficient privileges.
Failing sql is:
GRANT UNLIMITED TABLESPACE TO "USERNAME"
ORA-39083: Object type ROLE_GRANT failed to create with error:
ORA-01924: role 'CONNECT' not granted or does not exist
Failing sql is:
GRANT "CONNECT" TO "USERNAME"
其他权限也一样。
我正在使用在启动实例时创建的admin 用户运行这些命令。
我在 AWS RDS on this link 中看到了不同的授予方式
如何将其与我在这里想要实现的目标进行映射?
【问题讨论】:
-
对于那些也遇到这个问题但不需要Oracle 12的人,请注意这似乎不是RDS Oracle 11.2的问题
标签: database oracle amazon-web-services amazon-ec2 amazon-rds