APEX_ADMINISTRATOR_ROLE 在 AWS RDS Oracle 实例中
APEX_ADMINISTRATOR_ROLE in AWS RDS Oracle Instance
我正在尝试在我的 AWS Oracle 12 RDS 实例上安装 APEX。为了实现这一点,我遵循以下说明:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.APEX.HTML
但是,我卡在了第 7 步:
第 7 步:
You must set a password for the APEX admin user. To do this, use
SQL*Plus to connect to your DB instance as the master user, and then
issue the following commands:
grant APEX_ADMINISTRATOR_ROLE to master;
@/home/apexuser/apex/apxchpwd.sql
Replace master with your master user name. When the apxchpwd.sql
script prompts you, type a new admin password
当我使用我的主用户登录我的 RDS 实例并执行此命令时:
grant APEX_ADMINISTRATOR_ROLE to [mymasteruser];
我收到这个错误:
ERROR at line 1:
ORA-01924: role 'APEX_ADMINISTRATOR_ROLE' not granted or does not exist
你能帮我解决这个问题吗?
编辑 2017 年 9 月 12 日。
使用这个 post/answer:
https://serverfault.com/questions/276541/how-do-you-recover-you-rds-master-user-username
我了解我的主用户如下图所示。据我所知,在 RDS 实例中我无法访问 sys 或系统用户,因此这是我唯一可以使用的用户。
非常感谢
编辑 2017 年 9 月 20 日。
我应用了 Alex 解决方案,它有效!!不过,有些问题要评论:
教程改了,其实url改了,现在是
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.APEX.html(之前最后一个“html”是大写的)
但现在不可靠,有些地方应该修复,例如它说现在 RDS 支持 Oracle APEX 版本 5.1.2,我尝试使用此版本,但出现此错误:
此外,有些目录与之前的步骤不匹配....
因此,我使用了教程最初所说的版本:Oracle APEX 版本 4.2.6.v1
我必须执行这两个语句:
EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role;
grant APEX_ADMINISTRATOR_ROLE to [master];
然后我就可以成功执行apxchpwd.sql脚本了!!.
但是,不幸的是,当我访问我的 apex 主页并尝试创建一个新的工作区“ws_prueba”时,我收到此错误(我试图用我的 apex 管理员用户创建它):
有什么想法吗?
使用
EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role;
相反。我有一个关于 AWS 的案例,只是要求他们更新文档页面。
我正在尝试在我的 AWS Oracle 12 RDS 实例上安装 APEX。为了实现这一点,我遵循以下说明:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.APEX.HTML
但是,我卡在了第 7 步:
第 7 步:
You must set a password for the APEX admin user. To do this, use SQL*Plus to connect to your DB instance as the master user, and then issue the following commands:
grant APEX_ADMINISTRATOR_ROLE to master;
@/home/apexuser/apex/apxchpwd.sql
Replace master with your master user name. When the apxchpwd.sql script prompts you, type a new admin password
当我使用我的主用户登录我的 RDS 实例并执行此命令时:
grant APEX_ADMINISTRATOR_ROLE to [mymasteruser];
我收到这个错误:
ERROR at line 1:
ORA-01924: role 'APEX_ADMINISTRATOR_ROLE' not granted or does not exist
你能帮我解决这个问题吗?
编辑 2017 年 9 月 12 日。
使用这个 post/answer:
https://serverfault.com/questions/276541/how-do-you-recover-you-rds-master-user-username
我了解我的主用户如下图所示。据我所知,在 RDS 实例中我无法访问 sys 或系统用户,因此这是我唯一可以使用的用户。
非常感谢
编辑 2017 年 9 月 20 日。
我应用了 Alex 解决方案,它有效!!不过,有些问题要评论:
教程改了,其实url改了,现在是
http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.APEX.html(之前最后一个“html”是大写的)
但现在不可靠,有些地方应该修复,例如它说现在 RDS 支持 Oracle APEX 版本 5.1.2,我尝试使用此版本,但出现此错误:
此外,有些目录与之前的步骤不匹配....
因此,我使用了教程最初所说的版本:Oracle APEX 版本 4.2.6.v1
我必须执行这两个语句:
EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role;
grant APEX_ADMINISTRATOR_ROLE to [master];
然后我就可以成功执行apxchpwd.sql脚本了!!.
但是,不幸的是,当我访问我的 apex 主页并尝试创建一个新的工作区“ws_prueba”时,我收到此错误(我试图用我的 apex 管理员用户创建它):
有什么想法吗?
使用
EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role;
相反。我有一个关于 AWS 的案例,只是要求他们更新文档页面。