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

Zur Navigation springen Zur Suche springen
K
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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 232: Zeile 232:
</syntaxhighlight>In die Datenbank wechseln in der APEX installiert ist:<syntaxhighlight lang="bash">
</syntaxhighlight>In die Datenbank wechseln in der APEX installiert ist:<syntaxhighlight lang="bash">
SQL> ALTER SESSION SET CONTAINER = XEPDB1;
SQL> ALTER SESSION SET CONTAINER = XEPDB1;
</syntaxhighlight>Der folgende Befehl weist dem Benutzer APEX_220100 die "Connect" Berechtigung zu.
</syntaxhighlight>Der folgende Befehl weist dem Benutzer APEX_220200 die "Connect" Berechtigung zu:<syntaxhighlight lang="plsql" line="1">
 
<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" line="1">
BEGIN
BEGIN
     DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
     DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE(
         host => '*',
         host => '*',
         ace => xs$ace_type(privilege_list => xs$name_list('connect'),
         ace => xs$ace_type(privilege_list => xs$name_list('connect'),
                           principal_name => 'APEX_220100',
                           principal_name => 'APEX_220200',
                           principal_type => xs_acl.ptype_db));
                           principal_type => xs_acl.ptype_db));
END;
END;
/
/
</syntaxhighlight>
</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ü