2017-09-10 5 views
0

Ich versuche APEX auf meiner AWS Oracle 12 RDS-Instanz zu installieren. Um dies zu erreichen, verfolge ich diese Anweisungen: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.APEX.HTMLAPEX_ADMINISTRATOR_ROLE in AWS RDS Oracle-Instanz

Allerdings habe ich in Schritt 7 stucked:

Schritt 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

Als ich log in mein mein RDS-Instanz mit meinem Master-Benutzer, und dies auszuführen:

grant APEX_ADMINISTRATOR_ROLE to [mymasteruser]; 

ich diesen Fehler erhalten:

ERROR at line 1: 
ORA-01924: role 'APEX_ADMINISTRATOR_ROLE' not granted or does not exist 

Können Sie mir bitte helfen, dies zu lösen?

Bearbeiten 12/09/2017.

Mit diesem Beitrag/Antwort:

https://serverfault.com/questions/276541/how-do-you-recover-you-rds-master-user-username 

Ich verstehe meine Master-User in der folgenden Abbildung dargestellt ist. Wie ich weiß, habe ich in RDS-Instanz keinen Zugriff auf System- oder Systembenutzer, also ist dies der einzige Benutzer, den ich verwenden kann.

enter image description here

Vielen Dank

bearbeiten 20/09/2017.

Ich habe Alex Lösung angewendet, und es funktioniert !!. einige Probleme jedoch Kommentar:

Das Tutorial geändert wurde, in der Tat verändert die URL, ist jetzt

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.Options.APEX.html (die letzte "html" war in Groß vor)

aber jetzt nicht zuverlässig ist, Es gibt einige Punkte, die behoben werden sollten, z es sagt jetzt RDS, dass Oracle APEX Version 5.1.2 unterstützen, habe ich versucht, mit dieser Version, und ich habe diesen Fehler:

enter image description here

Auch einige Verzeichnisse mit dem previos Schritt passen nicht ....

Also nutzte ich die Version, die das Tutorial ursprünglich sagt: Oracle APEX Version 4.2.6.v1

ich beiden Anweisungen auszuführen hatte:

EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role; 
grant APEX_ADMINISTRATOR_ROLE to [master]; 

Dann könnte ich das apxchpwd.sql Skript erfolgreich ausführen !!

Aber leider, wenn ich auf meine Spitze Homepage abgerufen und versuchte, einen neuen Arbeitsbereich „ws_prueba“ zu erstellen, erhalte ich diesen Fehler (Ich versuche es mit meiner Spitze Admin-Benutzer zu erstellen):

enter image description here

Irgendwelche Ideen?

+0

An wen melden Sie sich an, um diese Anweisung auszuführen? – Scott

+0

Dies sollte einen Datensatz zurückgeben: Wählen Sie * aus dba_roles wo Rolle = 'APEX_ADMINISTRATOR_ROLE'; – Scott

+0

Ich logge mich als Hauptbenutzer ein, um die Grant-Anweisung auszuführen. Wenn ich deine Select-Anweisung ausführe. Es gibt den Datensatz des APEX_ADMINISTRATOR_ROLE zurück. (zumindest existiert es). – Lev

Antwort

1

Verwenden

EXEC rdsadmin.rdsadmin_util.grant_apex_admin_role; 

statt. Ich habe einen Fall offen mit AWS und bat sie nur, die Dokumentationsseite zu aktualisieren.

+0

Vielen Dank, es hat geklappt! Aber ich habe einen neuen Fehler bekommen. Ich habe meinen Post bearbeitet. – Lev