如何将DBRM绑定到程序包中并将程序包绑定到计划中?

DBRM可以直接绑定到计划,或者我们可以先将DBRM绑定到一个包中,然后再将该包绑定到PLAN中。

万一DBRM直接绑定到计划,如果源代码中有一些更改,则必须生成新的DBRM,然后我们必须再次绑定整个计划。由于计划包含多个DBRM,因此系统将再次处理所有DBRM以绑定该计划(即使其他DBRM尚未进行任何更改)。此过程需要大量资源,例如内存,处理器和宝贵的时间。由于这个原因,许多安装现在都在使用DBRM,软件包和计划组合。

在DBRM,程序包和计划组合中,首先将DBRM绑定到程序包。这些软件包是DB2优化的SQL查询版本,但DB2无法执行。每个DBRM都有一个软件包(一对一关系)。然后将程序包绑定到计划。只要源代码发生任何变化,我们只需要使用新生成的DBRM再次绑定该软件包即可。无需将更改后的程序包再次绑定到计划。这样可以节省大量时间,资源和精力。

使用下面的JCL步骤,我们可以将DBRM绑定到一个程序包中,然后将其打包到一个计划中。

---To BIND DBRM into a package---
//绑定执行PGM = IKJEFT01-
//STEPLIB DD DSN = DIS.TEST.LOADLIB,DISP = SHR-
//SYSOUT DD SYSOUT = *
//SYSTSIN DD *
DSN SYSTEM(TB3)
BIND PACKAGE(PACKA) -
MEMBER(DBRM1) -
LIB(‘DIS.TEST.DBRM’)
/*

---将BIND打包成一个方案---

//绑定执行PGM = IKJEFT01-
//STEPLIB DD DSN = DIS.TEST.LOADLIB,DISP = SHR-
//SYSOUT DD SYSOUT = *
//SYSTSIN DD *
DSN SYSTEM(TB3)
BIND PLAN(PLANA) -
PKLIST(PACKA) -
/*

为了绑定一个包,我们将使用参数BIND PACKAGE以及MEMBER参数中的DBRM名称。另一方面,要绑定计划,我们将使用BIND PLAN参数以及PKLIST参数中的程序包名称。

猜你喜欢