ORA-24247: 網絡訪問被訪問控制列表 (ACL) 拒絕


連接到數據庫 sjcl測試庫。
執行 PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '10.128.29.130', '58735' )
ORA-24247: 網絡訪問被訪問控制列表 (ACL) 拒絕
ORA-06512: 在 "SYS.DBMS_DEBUG_JDWP", line 68
ORA-06512: 在 line 1
進程已退出。
從數據庫 sjcl測試庫 斷開連接。

 

 

Oracle12c中通過SQL Developer工具debug存儲過程時的錯誤: ORA-24247

調試Oracle的存儲過程時,需要數據庫管理員給用戶賦debug權限

GRANT debug any procedure, debug connect session TOUSERXXX;

但是在Oracle12c中, 如果僅有此權限, 在debug時還會報如下錯誤:
Connecting to the database USERXXX.
Executing PL/SQL: ALTER SESSION SET PLSQL_DEBUG=TRUE
Executing PL/SQL: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( ‘192.168.10.101’, ‘61116’ )
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 USERXXX.

從Oracle 12c開始,如果通過基於JDWP(Java Debug Wire Protocol)協議的調試器(如SQL Developer, JDeveloper)調試PL/SQL存儲過程, 需要給用戶賦予JDWP ACL權限,允許其通過某台主機用調試工具連接數據庫, 示例如下:

 

BEGIN
DBMS_NETWORK_ACL_ADMIN.APPEND_HOST_ACE
(
host => ‘192.168.10.101’, –指定host
lower_port => null,
upper_port => null,
ace => xs$ace_type(privilege_list => xs$name_list(‘jdwp’),
principal_name => ‘USERXXX’, –指定user
principal_type => xs_acl.ptype_db)
);
END;

登錄SYS用戶 執行以上語句重新連接即可。

 

摘自:http://www.ifanxu.com/oracle-debug-ora-24247/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM