问题描述
嗨,汤姆,
在尝试在SQL Developer中使用远程调试功能时,我遇到了一个问题,我按照建议添加了ACE,并为我的应用程序架构MY_SCHEMA和Apex架构授予了DBMS_DEBUG_JDWP包的执行权限。
因此,当我开始收听SQL Developer时,我可以从SQL * Plus或Toad的另一个会话进行连接和远程调试,而不会出现问题。但是由于某种原因,它不能直接从APEX应用程序工作,即使应用程序指向我授予访问权限的模式之一,例如MY_SCHEMA。我总是收到 “ORA-01031: 权限不足” 错误。
一段时间以来,我一直在努力寻找根本原因,但没有成功。此外,在互联网上没有足够的信息,所以不知道发生了什么。任何帮助或线索将不胜感激,谢谢。
我正在使用:
顶点5.1.0.00.45
甲骨文数据库12c企业版版本12.2.0.1.0-64位生产
在尝试在SQL Developer中使用远程调试功能时,我遇到了一个问题,我按照建议添加了ACE,并为我的应用程序架构MY_SCHEMA和Apex架构授予了DBMS_DEBUG_JDWP包的执行权限。
BEGIN
dbms_network_acl_admin.append_host_ace(
host=>'*.mydomain.com',
ace=> sys.xs$ace_type(
privilege_list=>sys.XS$NAME_LIST('JDWP'),
principal_name=>'MY_SCHEMA', --Appended also for APEX_050100
principal_type=>sys.XS_ACL.PTYPE_DB
)
);
COMMIT;
END;
因此,当我开始收听SQL Developer时,我可以从SQL * Plus或Toad的另一个会话进行连接和远程调试,而不会出现问题。但是由于某种原因,它不能直接从APEX应用程序工作,即使应用程序指向我授予访问权限的模式之一,例如MY_SCHEMA。我总是收到 “ORA-01031: 权限不足” 错误。
--Remote debug test
DECLARE
lv_source VARCHAR2(500);
BEGIN
DBMS_DEBUG_JDWP.CONNECT_TCP('MyPCName.mydomain.com', 4000);
lv_source := PKG_MYPACKAGE.AnyFunction('XXYYZZ');
DBMS_DEBUG_JDWP.DISCONNECT;
END;
一段时间以来,我一直在努力寻找根本原因,但没有成功。此外,在互联网上没有足够的信息,所以不知道发生了什么。任何帮助或线索将不胜感激,谢谢。
我正在使用:
顶点5.1.0.00.45
甲骨文数据库12c企业版版本12.2.0.1.0-64位生产
专家解答
杰夫·史密斯 (Jeff Smith) 最近做了一整套演示幻灯片来浏览。
https://www.thatjeffsmith.com/archive/2019/05/debugging-pl-sql-in-apex/
看看你是怎么做的。
https://www.thatjeffsmith.com/archive/2019/05/debugging-pl-sql-in-apex/
看看你是怎么做的。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




