在RDS Oracle中授予其他用户Oracle sys.utl_recomp权限

0

【以下的问题经过翻译处理】 在AWS RDS Oracle中,是否可以授予用户sys.utl_recomp权限?

exec utl_recomp.recomp_parallel(8);

该命令可以作为数据库的主用户工作,但我需要能够授予其他用户执行此命令的权限。我找不到如何完成此任务的信息。 AWS的命令任务页显示如何分配sys对象,但对于utl_Recomp包不起作用。

非常感谢任何帮助。

profile picture
专家
已提问 8 个月前43 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好!

在RDS Oracle中,主用户应该直接授予SYS.UTL_RECOMP的执行权限,这样就可以通过GRANT语句向其他用户授予权限。例如,

grant execute on sys.utl_recomp to otheruser;

也可以使用RDSADMIN_UTIL包进行授权,如https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.CommonDBATasks.System.html#Appendix.Oracle.CommonDBATasks.TransferPrivileges所述(请注意,您需要在此命令中指定授权用户名为大写)。“

exec rdsadmin.rdsadmin_util.grant_sys_object('UTL_RECOMP', 'OTHERUSER', 'EXECUTE');

希望这有所帮助。谢谢!

Michael

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则