6 6 6

同时运行和调试 Java 存储过程的开发中心局限性

6

开发中心不支持同时运行和调试若干 Java 存储过程。在开发中心中,可以同时运行多个 Java 存储过程,也可以调试单个 Java 存储过程;不能在运行一个 Java 存储过程的同时调试另一个 Java 存储过程。缺省情况下,KEEPFENCED 数据库管理器配置关键字设置为 6KEEPFENCED=YES,正如调试 SQL 存储过程要求的那样。当关键字 KEEPFENCED 具有缺省值 6YES 时,例程进程就会保持活动并且 JVM 端口冲突就会发生。当使用缺省 KEEPFENCED=YES 数据库管理器配置设置时,在下列任何一种情况下,Java 存储过程会导致 JVM 异常并将会失败:

6 6

要解决此局限性,通过运行以下命令确保将 KEEPFENCED 数据库管理器配置关键字设置为 KEEPFENCED=NO:

6
   db2 update dbm cfg using KEEPFENCED NO
6db2stop
6   db2start
6

当将 KEEPFENCED 设置为 NO 时,db2fmp 进程将在 Java 存储过程调用完成时关闭,DB2 Universal Database(DB2 通用数据库)将启动新的 db2fmp 进程来处理下一个例程调用。这确保在开始调试 Java 存储过程时将没有现有的 JVM 处于调试方式。

6

KEEPFENCED=YES 设置是构建 SQL 存储过程以进行调试以及调试 SQL 存储过程所必需的。当 KEEPFENCED=NO 时,仍可构建和执行 6SQL 存储过程,但不能调试它们。

[ 页的顶部 |上一页 | 下一页 | 目录 ]