Oracle Database XE installieren (AlmaLinux/CentOS): Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
K
 
(8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 53: Zeile 53:
Um die Dienstprogramme von Oracle zu nutzen müssen noch Umgebungsvariablen angelegt werden.
Um die Dienstprogramme von Oracle zu nutzen müssen noch Umgebungsvariablen angelegt werden.


Dies sollte am besten mit dem oracle Benutzer gemacht werden.
 


Zum oracle Benutzer wechseln:<syntaxhighlight lang="bash">
Zum oracle Benutzer wechseln:<syntaxhighlight lang="bash">
Zeile 98: Zeile 98:


Zuerst das Paket herunterladen und ins Verzeichnis <code>/opt</code> entpacken:<syntaxhighlight lang="bash">
Zuerst das Paket herunterladen und ins Verzeichnis <code>/opt</code> entpacken:<syntaxhighlight lang="bash">
wget https://download.oracle.com/otn_software/apex/apex_22.1.zip
wget https://download.oracle.com/otn_software/apex/apex-latest.zip
unzip apex_22.1.zip "apex/*" -d /opt
unzip apex_22.1.zip "apex/*" -d /opt
chown oracle: -R /opt/apex
chown oracle: -R /opt/apex
Zeile 186: Zeile 186:


Mit '''STRG+c''' kann der Server beendet werden.
Mit '''STRG+c''' kann der Server beendet werden.


Damit APEX von außen erreichbar ist, muss auch hier der Port in der Firewall geöffnet werden:<syntaxhighlight lang="bash">
Damit APEX von außen erreichbar ist, muss auch hier der Port in der Firewall geöffnet werden:<syntaxhighlight lang="bash">
Zeile 196: Zeile 194:
</syntaxhighlight>
</syntaxhighlight>


Oracle APEX ist jetzt unter http://&#x3C;Server-IP&#x3E;:8080 zu erreichen




Zeile 220: Zeile 219:
</syntaxhighlight>
</syntaxhighlight>


== Optionales ==
=== Network Services aktivieren ===
Um aus einer APEX Applikation Emails zu senden, PDFs zu generieren oder Web Services zu nutzen, muss APEX die "Connect" Berechtigung zugewiesen werden.
In den oracle Benutzer wechseln und die SQL-Konsole starten:<syntaxhighlight lang="bash">
su oracle
sqlplus /nolog
SQL> CONNECT SYS as SYSDBA
Enter password: SYSTEM_password
</syntaxhighlight>In die Datenbank wechseln in der APEX installiert ist:<syntaxhighlight lang="bash">
SQL> ALTER SESSION SET CONTAINER = XEPDB1;
</syntaxhighlight>Der folgende Befehl weist dem Benutzer APEX_220200 die "Connect" Berechtigung zu:<syntaxhighlight lang="plsql" line="1">
BEGIN
    DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
        host => '*',
        ace => xs$ace_type(privilege_list => xs$name_list('connect'),
                          principal_name => 'APEX_220200',
                          principal_type => xs_acl.ptype_db));
END;
/
</syntaxhighlight><code>host => '*'</code> bedeutet das APEX_220200 auf alle Hosts zugreifen kann.
Falls der APEX z.B. nur Zugriff auf lokale Ressourcen haben soll, kann dies mit <code>host => 'localhost</code>' erreicht werden.
== Quellen ==
== Quellen ==


Navigationsmenü