在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
專家
已提問 1 年前檢視次數 58 次
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
專家
已回答 1 年前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南