如何將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名稱。
廣告