【问题标题】:What is the best way to debug an Oracle SP?调试 Oracle SP 的最佳方法是什么?
【发布时间】:2010-11-23 10:40:42
【问题描述】:

我对 Oracle 有点陌生。我们有很多问题。

我们使用两个主要客户端来运行查询。 SqlDeveloper(由 Oracle 提供)和 PL/SQL Developer 7.1。

我们正在尝试调试存储过程。问题是:-

  1. 有些存储过程是用 somename.SPNAME 编译的,这意味着它们在不同的模式/或同义词中?因此,当我们从 SQLDeveloper 登录数据库时,我们无法看到使用 somename.SPNAME 编译的存储过程。
  2. 当我们通过 PL/SQL 开发人员登录到同一数据库时,我们能够看到上述 SP,但是,我们无法调试任何东西。单击“调试”工具栏显示所有内容都显示为灰色(设置/修改断点除外)。

所以从这里开始,我们需要解决其中一个问题。要么在 sql developer 中更改某些内容,以便显示所有 SP,然后我们就可以调试它们(因为我们知道 sql developer 中的调试器可以工作)或者在 PL/SQL developer 中进行调试。

我知道问题和解释有点冗长,但我们正在努力解决这个问题,真的可以使用一些帮助。

【问题讨论】:

    标签: oracle


    【解决方案1】:
    1. 对于 Oracle SQL Developer,您可以通过展开“其他用户”节点来查看其他模式的对象。

    2. 要使用 PL/SQL Developer 进行调试,您需要“DEBUG CONNECT SESSION”权限。

    【讨论】:

    • 你是对的!所以我能够在“其他用户”节点中看到架构。因此,当我尝试调试 sp 时,我遇到了这个问题:ORA-01031:权限不足,ORA-06512:在“SYS.DBMS_DEBUG_JDWP”第 68 行,我不是 DBA。但是如果我是,是否需要在 oracle 服务器端更改此设置?
    • 您需要授予 DEBUG CONNECT SESSION 权限,如果您尝试调试其他所有者的程序,则需要 DEBUG ANY PROCEDURE
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2014-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-30
    相关资源
    最近更新 更多