Développeur SQL: débogueur d'installation pour plsql

7

J'essaie de déboguer à distance pl / sql. Mais je ne peux pas - la base de données me renvoie une erreur. Que dois-je faire pour résoudre ce problème et commencer le débogage?

    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
J'essaie de déboguer la procédure sur le serveur distant. Sur l'ordinateur local, je n'ai installé que le développeur sql.

Igor Konoplyanko
la source
aucun écouteur signifie que vous essayez de vous connecter à un port d'un serveur où aucun écouteur Oracle n'écoute. Ce package utilise-t-il un lien de base de données?
miracle173

Réponses:

1

Je ne l'ai pas testé à nouveau, mais pour autant que je m'en souvienne, vous avez besoin des privilèges DEBUG pour utiliser le débogueur dans SQL Developer:

  GRANT DEBUG CONNECT SESSION TO YOUR_USER;
  GRANT DEBUG ANY PROCEDURE TO YOUR_USER;
Olaf H
la source
également: GRANT EXECUTE ON SYS.DBMS_DEBUG_JDWP TO YOUR_USER;
rtbf
1
Dans la deuxième ligne, il y a «DEBUG DEBUG». C'est un «DÉBOGAGE» de trop.
Tobias Otto
2

Avez-vous un pare-feu local en cours d'exécution? Vous devrez ajouter une exception pour SQLDeveloper. Il démarre un écouteur qui écoute les événements de débogage de la base de données / session. S'il ne peut pas se reconnecter à vous, c'est là que réside le problème.

REW
la source
Non, je n'ai pas de pare-feu. J'utilise mac os, développeur sql Version 3.2.10.09
Igor Konoplyanko
2
+1 à REW, je reçois des rapports à ce sujet tout le temps. Le développeur peut fonctionner correctement lorsque la base de données se trouve sur son sous-réseau, mais en travaillant à partir d'un segment de réseau différent ou d'un VPN, la connexion de débogage du serveur à SQLDeveloper (ou à un autre outil) ne le fait pas. Le pare-feu local peut être un problème, mais comme l'a dit REW, s'il ne peut pas se reconnecter, c'est le problème racine. Pouvez-vous envoyer une requête ping du serveur à votre poste de travail local?
David Mann
0

Si vous disposez d'un accès de débogage, alors Outils -> Préférences -> Débogueur -> Cochez «Plage de ports de débogage». Augmentez le «paramètre de nouvelle tentative de connexion»

Redémarrez le développeur SQL.

Piyush Kachhadiya
la source