在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年前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン