SQL开发人员:plsql的安装调试器


7

我正在尝试远程调试pl / sql。但是我不能-数据库返回错误。我应该怎么做才能解决此问题并开始调试?

    ORA-30683: failure establishing connection to debugger
    ORA-12541: TNS:no listener
    ORA-06512: at "SYS.DBMS_DEBUG_JDWP", line 68
    ORA-06512: at line 1

UPD
我正在尝试调试远程服务器上的过程。在本地计算机上,我仅安装了sql developer。


没有侦听器意味着您正在尝试连接到没有oracle侦听器正在侦听的服务器的端口。该软件包是否使用数据库链接?
miracle173

Answers:


1

我没有再测试过,但是据我所记得,您需要使用DEBUG特权才能在SQL Developer中使用调试器:

  GRANT DEBUG CONNECT SESSION TO YOUR_USER;
  GRANT DEBUG ANY PROCEDURE TO YOUR_USER;

还:将SYS.DBMS_DEBUG_JDWP上的GRANT EXECUTE授予YOUR_USER;
rtbf 2015年

1
在第二行中,有“ DEBUG DEBUG”。这是很多“调试”。
Tobias Otto'1

2

您是否正在运行本地防火墙?您将需要为SQLDeveloper添加一个例外。它启动一个侦听器,以侦听数据库/会话调试事件。如果无法连接回您,则可能是问题所在。


不,我没有防火墙。我正在使用Mac OS,SQL Developer版本3.2.10.09
Igor Konoplyanko

2
+1到REW,我一直都收到有关此情况的报告。当数据库位于其子网上时,Developer可以正常工作,但是在不同的网段或VPN上工作,则无法实现从服务器到SQLDeveloper(或其他工具)的调试连接。本地防火墙可能是一个问题,但是正如REW所说,如果它不能重新连接到您,那便是根本问题。您可以从服务器ping到本地工作站吗?
David Mann 2014年

0

如果您具有调试访问权限,则可以使用工具->首选项->调试器->选中“调试端口范围”。增加“连接重试设置”

重新启动SQL开发人员。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.