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

日期: 2008-07-30 作者:Bernie 来源:TechTarget中国 英文

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


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


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






//DB11WLMJ PROC APPLENV=DB11WLM_JAVA,DB2SSN=DSN,RGN=0K,NUMTCB=5 
  //IEFPROC &#101xec 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 子系统使用存储过程提供的功能,在连接前,需要保证在服务器端 DDF(Distributed 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 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Bernie
Bernie

相关推荐