Solución al error ORA-24247 ORA-06512 con SQL Developer

 Hola Amig@s,

Si al intentar depurar un procedimiento con el SqlDeveloper les devuelve el siguiente error:

Connecting to the database ORCL

Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE

Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP('192.168.1.54', '50504')

ORA-24247: network access denied by access control list (ACL)

ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68

ORA-06512: at line 1

Process exited.

Disconnecting from the database ORCL.

Significa que no tenemos creada una regla de control de acceso (ACL) que le permita al depurador java del SqlDeveloper el poder depurar el procedimiento.

Para solucionarlo debemos realizar dos pasos, primero ejecutar la siguiente sentencia como SYS:

grant DEBUG CONNECT SESSION to USUARIOBBDD;

grant DEBUG ANY PROCEDURE to USUARIOBBDD;


BEGIN

  DBMS_NETWORK_ACL_ADMIN.append_host_ace (

    host       => 'IPDELCLIENTEDONDESTAELSQLDEVELOPER',

    lower_port => 50000,

    upper_port => 60000,

    ace        => xs$ace_type(privilege_list => xs$name_list('connect', 'jdwp'),

                              principal_name => 'USUARIOBBDD',

                              principal_type => xs_acl.ptype_db));

END;

/

Con eso le decimos a Oracle que la ip IPDELCLIENTEDONDESTAELSQLDEVELOPER necesitará utilizar los rangos 50000,60000 y que solo se le asigne dicha condición al usuario USUARIOBBDD.

Obviamente reemplazar los literales por los datos correctos, IPDELCLIENTEDONDESTAELSQLDEVELOPER  la ip de vuestra máquina donde corre el SqlDeveloper y USUARIOBBDD el usuario de bbdd al que estáis intentando depurar el procedimiento.

Por ultimo nos queda abrir el rango de puertos en vuestro firewall, si Oracle está instalado en el mismo host una regla de entrada para permitir los puertos del 50000-60000. Si Oracle está en otro servidor, aunque los firewalls normalmente no cierran los puertos de salida, crear una regla de salida para el mismo rango para Permitir el trafico de esos puertos.

Con esto ya les debería funcionar la depuración.

Espero que les resulte útil.

Salu2.

Share on Google Plus
    Blogger Comment

0 comentarios: