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

Zur Navigation springen Zur Suche springen
K
 
(7 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 194: Zeile 194:
</syntaxhighlight>
</syntaxhighlight>


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




Zeile 219: 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ü