暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 使用Apex的SQL开发人员进行远程调试-“ORA-01031: 权限不足”

ASKTOM 2019-06-11
492

问题描述

嗨,汤姆,
在尝试在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/

看看你是怎么做的。
文章转载自ASKTOM,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论