Ich habe ein Problem mit 11g, das vermutlich mit einem einstellbaren Parameter in der Datenbank zu tun hat. Ich habe nur überhaupt keine Ahnung in welche Richtung ich suchen muss.
Ich habe eine FUNKTIONIERENDE Prozedur, die einen Cursor abruft (keine Updates oä, somit auch keine Sperren).
Führe ich sie über ein Worksheet aus, wird sie in ca 2 Sekunden ausgeführt und gibt das Ergebnis aus. Passt.
Führe ich sie aus dem Package heraus aus (mit dem grünen Startknopf oben), läuft die Session ewig und beendet sich nicht. Ich muss die Session dann über "Extras->Sessions überwachen" beenden.
Führe ich sie (für Debug kompiliert) mit dem Debugger aus, läuft dieser komplett durch, beendet sogar den "Anonymous_Block", der für den Aufruf automatisch erstellt wird und dann bleibt die Session aber offen, der Debugger beendet sich nicht. In der Ausgabe erscheint:
PL/SQL wird ausgeführt: ALTER SESSION SET PLSQL_DEBUG=TRUE
PL/SQL wird ausgeführt: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '10.200.8.16', '53843' )
Debugger hat Verbindung von Datenbank auf Port 53843 akzeptiert.
Source Breakpoint: MYTEST.pls:15
PL/SQL wird ausgeführt: CALL DBMS_DEBUG_JDWP.DISCONNECT()
Was kann dieses merkwürdige Verhalten auslösen? Ich habe die selbe Prozedur auf einem 12g-System ausprobiert, da lief sie problemlos.
Ich freue mich über jede Vermutung!
Ich habe eine FUNKTIONIERENDE Prozedur, die einen Cursor abruft (keine Updates oä, somit auch keine Sperren).
Führe ich sie über ein Worksheet aus, wird sie in ca 2 Sekunden ausgeführt und gibt das Ergebnis aus. Passt.
Führe ich sie aus dem Package heraus aus (mit dem grünen Startknopf oben), läuft die Session ewig und beendet sich nicht. Ich muss die Session dann über "Extras->Sessions überwachen" beenden.
Führe ich sie (für Debug kompiliert) mit dem Debugger aus, läuft dieser komplett durch, beendet sogar den "Anonymous_Block", der für den Aufruf automatisch erstellt wird und dann bleibt die Session aber offen, der Debugger beendet sich nicht. In der Ausgabe erscheint:
PL/SQL wird ausgeführt: ALTER SESSION SET PLSQL_DEBUG=TRUE
PL/SQL wird ausgeführt: CALL DBMS_DEBUG_JDWP.CONNECT_TCP( '10.200.8.16', '53843' )
Debugger hat Verbindung von Datenbank auf Port 53843 akzeptiert.
Source Breakpoint: MYTEST.pls:15
PL/SQL wird ausgeführt: CALL DBMS_DEBUG_JDWP.DISCONNECT()
Was kann dieses merkwürdige Verhalten auslösen? Ich habe die selbe Prozedur auf einem 12g-System ausprobiert, da lief sie problemlos.
Ich freue mich über jede Vermutung!
Comment