如何将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名称。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP