如何将DBRM绑定到PACKAGE,并将PACKAGE绑定到PLAN?


DBRM可以直接绑定到计划,或者我们可以先将DBRM绑定到PACKAGE,然后将PACKAGE绑定到PLAN。

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

在DBRM、PACKAGE和PLAN组合中,DBRM首先绑定到PACKAGE。这些PACKAGE是DB2优化的SQL查询版本,但DB2无法执行它们。每个DBRM都有一个PACKAGE(一对一关系)。然后将PACKAGE绑定到PLAN。每当源代码发生任何更改时,我们只需要使用新生成的DBRM再次绑定PACKAGE。无需再次将更改后的PACKAGE绑定到PLAN。这节省了大量时间、资源和精力。

使用以下JCL步骤,我们可以将DBRM绑定到PACKAGE,并将PACKAGE绑定到PLAN。

---To BIND DBRM into a package---
//BIND EXEC 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’)
/*

---将PACKAGE绑定到PLAN---

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

要绑定PACKAGE,我们将使用参数BIND PACKAGE以及MEMBER参数中的DBRM名称。另一方面,要绑定PLAN,我们将使用BIND PLAN参数以及PKLIST参数中的PACKAGE名称。

更新于:2020年9月11日

3K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.