SQL Developerでデバッグができない


はじめに

SQL Developer でPL/SQLをデバックしようとしたときエラーが発生。

PL/SQLの実行中: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '127.99.99.99', '60000' )
ORA-24247: アクセス制御リスト(ACL)によりネットワーク・アクセスが拒否されました

アクセス制御リストにいないIPはデバッグができないようになっているのが原因とのこと。
このエラーが発生したときの解決方法をメモ。

解決方法

host(今回の場合だと'127.99.99.99')とprincipal_nameを記載して下記を実行する。

BEGIN

 DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE
 (
    host => 'ホスト名 または ドメイン名',  
    lower_port => null,
    upper_port => null,
    ace => xs$ace_type(privilege_list => xs$name_list('jdwp'),
    principal_name => 'スキーマ名',
    principal_type => xs_acl.ptype_db)
 );
END;