Die Entwicklungszentrale unterstützt nicht das gleichzeitige Ausführen und Debuggen gespeicherter Java-Prozeduren. In der Entwicklungszentrale können Sie mehrere gespeicherte Java-Prozeduren gleichzeitig ausführen oder ein Debug für eine einzelne gespeicherte Java-Prozedur ausführen. Es ist nicht möglich, eine gespeicherte Java-Prozedur und parallel dazu ein Debug für eine andere gespeicherte Java-Prozedur auszuführen. Das Konfigurationsschlüsselwort KEEPFENCED des Datenbankmanagers ist standardmäßig auf KEEPFENCED=YES gesetzt, um ein Debug gespeicherter SQL-Prozeduren zu ermöglichen. Wenn das Schlüsselwort KEEPFENCED auf den Standardwert YES gesetzt ist, bleibt der Routineprozess aktiv und JVM-Portkonflikte treten auf. Gespeicherte Java-Prozeduren verursachen eine JVM-Ausnahmebedingung und können bei Verwendung der Standardeinstellung KEEPFENCED=YES in den folgenden Fällen nicht ausgeführt werden:
Zur Umgehung dieser Einschränkung stellen Sie sicher, dass das Konfigurationsschlüsselwort KEEPFENCED des Datenbankmanagers auf NO gesetzt ist. Führen Sie hierzu die folgenden Befehle aus:
db2 update dbm cfg using KEEPFENCED NO db2stop db2start
Wenn KEEPFENCED auf NO gesetzt ist, wird der db2fmp-Prozess beendet, sobald der Aufruf einer gespeicherten Java-Prozedur abgeschlossen ist. Zur Verarbeitung des nächsten Routinenaufrufs startet DB2 Universal Database einen neuen db2fmp-Prozess. Dadurch wird sichergestellt, dass sich keine vorhandene JVM im Debugmodus befindet, wenn Sie mit dem Debug einer gespeicherten Java-Prozedur beginnen.
Die Einstellung KEEPFENCED=YES ist zur Erzeugung gespeicherter SQL-Prozeduren für Debugs und für das Debug gespeicherter SQL-Prozeduren erforderlich. Wenn KEEPFENCED=NO eingestellt ist, können gespeicherte SQL-Prozeduren erzeugt und ausgeführt werden, aber es kann kein Debug erfolgen.
[ Seitenanfang |Vorherige Seite | Nächste Seite | Inhaltsverzeichnis ]