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

K
keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 217: Zeile 217:
systemctl daemon-reload
systemctl daemon-reload
systemctl enable --now ords
systemctl enable --now ords
</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_220100 die "Connect" Berechtigung zu.
<code>host => '*'</code> bedeutet das APEX_220100 auf alle Hosts zugreifen kann.
Falls der Benutzer z.B. nur zugriff auf lokale Ressourcen haben soll kann dies mit <code>host => 'localhost</code>' erreicht werden.<syntaxhighlight lang="plsql">
ALTER SESSION SET CONTAINER = XEPDB1;
BEGIN
    DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
        host => '*',
        ace => xs$ace_type(privilege_list => xs$name_list('connect'),
                          principal_name => 'APEX_220100',
                          principal_type => xs_acl.ptype_db));
END;
/
</syntaxhighlight>
</syntaxhighlight>