在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
EXPERTE
gefragt vor einem Jahr58 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor einem Jahr

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen