如何將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+ 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告