Muniqsoft Training

Auswahl  

ACL (Access Control Lists) bei Oracle 

Oracle
DBA
RDBMS 12.x
28.03.19 (MP)
28.03.19 (MP)
Oracle, ACL, APEX, Debugging, LDAP

Body

Vermutlich jeder hat sich schon mal über den Oracle ACL Fehler geärgert:

ORA-29273: HTTP-Anforderung nicht erfolgreich
ORA-24247: Netzwerkzugriff von Access Control-Liste (ACL) abgelehnt
ORA-06512: in "SYS.HTTPURITYPE", Zeile 38

Er tritt  auf, wenn man versucht auf einen fremden Server von seiner Oracle Datenbank lesend oder schreibend zuzugreifen. Seit der Version 11.1 verhindert das Oracle mit einer eigenen Firewall.

Beispiel für die Freigabe des LDAP Servers:

BEGIN
 DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => '172.30.30.6',
 lower_port => 389,
 ace => xs$ace_type(privilege_list => xs$name_list('connect'),
 principal_name => 'APEX_180200',
 principal_type => xs_acl.ptype_db) );
END;
/

Für den APEX Email Versand:

BEGIN
 DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => 'smail.muniqsoft.de',
 lower_port => 25,
 upper_port => 25,
 ace => xs$ace_type(privilege_list => xs$name_list('smtp'),
 principal_name => 'APEX_180200', -- oder ihre aktuelle APEX Version wie z.B. APEX_019100
 principal_type => xs_acl.ptype_db) );
END;
/

Für Debugging im SQL*Dev als SCOTT:

BEGIN
 DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE (host => '172.30.30.100',
 lower_port => null,
 upper_port => null,
 ace => xs$ace_type(privilege_list => xs$name_list('jdwp'),
 principal_name => 'SCOTT',
 principal_type => xs_acl.ptype_db) );
END;
/

So, nun sollten die Fehlermeldungen der Vergangenheit angehören. Weitere Tipps & Tricks in einem unserer vielen Kurse :-)

Besuchen Sie uns doch bei einer unsere über 40 Oracle Schulungen in München - Unterhaching.