欢迎投稿

今日深度:

DB2 9存储过程的规划和实施技巧(1)(3)

Java 语言应用准备的存储过程

对与 JAVA 语言编写的存储过程,由于主机上的 JAVA 是运行在 USS 下,所以需要指定指定 JAVA 运行环境,见启动过程中的 JAVAENV 所指定的数据集。 

清单6. JAVA 存储过程对应的STC作业

//DB11WLMJ PROC APPLENV=DB11WLM_JAVA,DB2SSN=DSN,RGN=0K,NUMTCB=5 
//IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,
// PARM='&DB2SSN,&NUMTCB,&APPLENV'
//STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN
// DD DISP=SHR,DSN=prefix.SDSNEXIT
// DD DISP=SHR,DSN=prefix.SDSNLOAD
//JAVAENV DD DISP=SHR,DSN=prefix.DB11WLMJ.JAVAENV
//JSPDEBUG DD SYSOUT=*
//JAVAOUT DD PATH='/V1R7/USR/db2a10/JAVAOUT.TXT',
// PATHOPTS=(ORDWR,OCREAT,OAPPEND),
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)
//JAVAERR DD PATH='/V1R7/USR/db2a10/JAVAERR.TXT',
// PATHOPTS=(ORDWR,OCREAT,OAPPEND),
// PATHMODE=(SIRUSR,SIWUSR,SIRGRP,SIWGRP,SIROTH,SIWOTH)

其中 JavaENV 指定 JAVA 运行环境定义,JAVAENV 文件的内容,举一例子做参考:

清单7. JAVAENV 配置文件信息

ENVAR("_CEE_ENVFILE=/u/DB2tdbg/nolimit.txt", 
"JAVA_HOME=/u/java/J1.4"), 
MSGFILE(JSPDEBUG,,,,ENQ),
XPLINK(ON)

其中 nolimit.txt 的配置信息如下: 

清单8. JAVAENV 配置文件中 nolimit.内容信息

LIBPATH=/griv2r2/lib:/usr/lpp/db2810/lib 
CLASSPATH=/egfv1r1/egfsproc.jar:/usr/lpp/db2810/classes/db2j2classes.zip
:/u/java/J1.4/lib/charsets.jar
DB2_HOME=/usr/lpp/db2810/
WORK_DIR=/u/db2tdbg
TMSUFFIX=/griv2r2/griserver.jar:/griv2r2/griobjects.jar
:/griv2r2/xercesImpl.jar:/griv2r2/XMLapis.jar
:/griv2r2/grinls.jar:/griv2r2/griuf.jar:/griv2r2/bicompare.jar
PATH=/u/java/J1.4/bin
DB2SQLJPROPERTIES=/u/db2tdbg/db2sqljJDBC.properties
STEPLIB=SYS1.DSN810.PE01.SDSNEXIT:DSN810.SDSNLOAD:DSN810.SDSNLOD2
JAVA_HOME=/u/java/J1.4

其中 /u/db2tdbg/db2sqljjdbc.properties 的配置信息为: 

清单9.JAVAENV 配置文件 db2sqljjdbc.properties 配置信息

DB2SQLJSSID=PE11 
DB2SQLJPLANNAME=DSNJDBC 
DB2SQLJ_TRACE_FILENAME=/tmp/javatrc.db2tdbg
DB2CURSORHOLD=YES
DB2SQLJMULTICONTEXT=YES
DB2SQLJATTACHTYPE=RRSAF
DB2SQLJDBRMLIB=DSNPE01.V8.DBRMLIB.DATA
DB2CURSORHOLD=YES
db2.connpool.max.size=100
db2.jdbc.profile.pathname=/usr/lpp/db2810/classes/DSNJDBC_JDBCProfile.ser

最后,用户可以通过配置客户端来连接 DB2 子系统使用存储过程提供的功能,在连接前,需要保证在服务器端 DDFDistributed Data Facility)已经配置并正常启动。

在DB2命令窗口里输入以下命令: 

清单10. DB2 分布式连接配置命令

db2 catalog tcpip node remote server 
db2 catalog dcs database as
db2 catalog database as
at node authentication DCS

以上信息可以通过在 MVS console 输入以下命令–DISPLAY DDF 命令来确定 DB2 子系统的 DB2 location,IP 地址和 TCP 端口号等连接信息。在正确配置好客户端后,我们可以通过以下命令来连接 DB2 子系统: 

清单11. DB2分布式连接命令

db2 connect to user using 

  1. DB2数据库性能优化技巧详解
  2. DB2数据库移植常见问题全面解析
  3. DB2 9.5高可用性解决方案


www.htsjk.Com true http://www.htsjk.com/shujukugl/18093.html NewsArticle Java 语言应用准备的存储过程 对与 JAVA 语言编写的存储过程,由于主机上的 JAVA 是运行在 USS 下,所以需要指定指定 JAVA 运行环境,见启动过程中的 JAVAE...
评论暂时关闭