设为首页 加入收藏

TOP

DB2 9存储过程的规划和实施技巧(二)
2014-11-24 01:44:53 】 浏览:3063
Tags:DB2 存储 过程 规划 实施 技巧
据库的在线 UTILITY,例如数据库所提供的 DSNUTILS 和 DSNUTILU,在配置此类存储过程的时候,NUMTCB 要求定义为 1,也就是不容许并发调用。主要是由于在调用时,会生成一些中间文件,如果容许同时调用存储过程的话,这些文件会被互相覆盖,导致不可预料的错误发生。

  以下为此类存储过程所调用的启动作业。在作业中的 SYSIN 是分配一些临时空间存储 Utility 的输入语句。SYSPRINT 是分配临时空间来存储 utility 的输出信息。RNPRIN01 是为 DFSORT 信息所分配的空间,UTPRINT 也是为 DFSORT 信息所分配的空间,DSSPRINT 是当执行 concurrent copies 时,为输出信息分配空间。

  清单 3. 在线 Utility 存储过程对应的 STC 作业

//DB11WLM1 PROC APPLENV=DB11WLM1,DB2SSN=DSN,RGN=0K,NUMTCB=1
  //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
  //UTPRINT DD SYSOUT=*
  //RNPRIN01 DD SYSOUT=*
  //DSSPRINT DD SYSOUT=*
  //SYSIN DD UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)
  //SYSPRINT DD UNIT=SYSDA,SPACE=(4000,(20,20),,,ROUND)

为通用情况准备的存储过程

  另外,我们为大多数的存储过程准备了一套运行环境,所准备的启动作业如下所示,其中 NUMTCB 可以根据系统资源情况来定,一般推荐可以设置为 40 或 60。

  清单 4. 通用情况下存储过程对应的 STC 作业

//DB11WLM2 PROC APPLENV=DB11WLM2,DB2SSN=DSN,RGN=0K,NUMTCB=40
  //IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,
  // PARM=&DB2SSN,&NUMTCB,&APPLENV
  //STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN
  //* DD DISP=SHR,DSN=prefix.SDFHEXCI For CICS
  // DD DISP=SHR,DSN=prefix.SDSNEXIT
  // DD DISP=SHR,DSN=prefix.SDSNLOAD
  //* DD DISP=SHR,DSN=prefix.SCSQLOAD For MQ
  //* DD DISP=SHR,DSN=prefix.SCSQAUTH For MQ
  //* DD DISP=SHR,DSN=prefix.SCSQANLE For MQ
  //*SYSIN DD SYSOUT=* For Debugger and XML
  //*SYSPRINT DD SYSOUT=*
  //*WSERROR DD PATH=/tmp/wsc.err, For WEB_SERVICES
  //* PATHOPTS=(ORDWR,OCREAT,OAPPEND),
  //* PATHMODE=(SIRUSR,SIWU

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇db2的介绍 下一篇SQL清空表

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目