发行说明

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

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

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

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

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

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


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