SQL-Entwickler: Debugger für plsql einrichten


7

Ich versuche, pl / sql remote zu debuggen. Aber ich kann nicht - Datenbank gibt mir einen Fehler zurück. Was kann ich tun, um dies zu beheben und mit dem Debuggen zu beginnen?

    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
Ich versuche, die Prozedur auf dem Remote-Server zu debuggen. Auf dem lokalen Computer habe ich nur SQL Developer installiert.


Kein Listener bedeutet, dass Sie versuchen, eine Verbindung zu einem Port eines Servers herzustellen, auf dem kein Oracle-Listener lauscht. Verwendet dieses Paket einen Datenbanklink?
Wunder173

Antworten:


1

Ich habe es nicht erneut getestet, aber soweit ich mich erinnere, benötigen Sie DEBUG-Berechtigungen, um den Debugger in SQL Developer verwenden zu können:

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

auch: GRANT EXECUTE ON SYS.DBMS_DEBUG_JDWP TO YOUR_USER;
RTBF

1
In der zweiten Zeile steht 'DEBUG DEBUG'. Dies ist ein "DEBUG" zu viel.
Tobias Otto

2

Haben Sie eine lokale Firewall? Sie müssen eine Ausnahme für SQLDeveloper hinzufügen. Es startet einen Listener, der auf die Datenbank- / Sitzungs-Debugging-Ereignisse wartet. Wenn es keine Verbindung zu Ihnen herstellen kann, liegt das Problem darin.


Nein, ich habe keine Firewall. Ich benutze Mac OS, SQL Entwickler Version 3.2.10.09
Igor Konoplyanko

2
+1 bis REW, ich bekomme die ganze Zeit Berichte darüber. Entwickler können problemlos arbeiten, wenn sich die Datenbank in ihrem Subnetz befindet. Wenn sie jedoch von einem anderen Netzwerksegment oder VPN aus arbeiten, wird die Debugging-Verbindung vom Server zurück zu SQLDeveloper (oder einem anderen Tool) nicht hergestellt. Lokale Firewall kann ein Problem sein, aber wie REW sagte, wenn es keine Verbindung zu Ihnen herstellen kann, ist dies das Hauptproblem. Können Sie vom Server zu Ihrer lokalen Workstation pingen?
David Mann

0

Wenn Sie über Debugging-Zugriff verfügen, klicken Sie auf Extras -> Einstellungen -> Debugger -> Aktivieren Sie 'Debugging Port Range'. Erhöhen Sie die Einstellung für Verbindungswiederholungen.

Starten Sie den SQL-Entwickler neu.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.