部署
DEPLOY 動作會將包裝的執行時期環境部署至遠端系統。
開始之前
在您使用 PACKAGE 動作順利包裝執行時期環境之後,可以執行 DEPLOY 動作。
如果您在要執行 DEPLOY 動作的系統上沒有任何 SMP/E 目標程式庫,您可以搭配使用公用程式 TKANSAM(KFJMAINT)與 BLDREMDS 動作,以建置執行動作所需的必要資料集 (TKANSAM、TKANMOD 及 TKANCUS 程式庫)。 請確定您將已建立的資料集傳送至遠端系統,其中應該執行 DEPLOY ,並進行 TKANMOD 程式庫的必要 APF 授權。 這些 SMP/E 目標程式庫是容許針對完整 RTE 執行 配置管理程式 所需的最低需求。 不過,對於與 SMP/E 共用的 RTE ,您需要將整個 SMP/E 目標程式庫集複製到您執行 DEPLOY 動作的系統。
重要事項: 當您使用 DEPLOY時,將會更新目標執行時期環境 (RTE) 資料集。 在使用 DEPLOY之前,請驗證這些資料集不在使用中。
如需完整遠端部署程序的相關資訊,請參閱 遠端部署實務範例。
關於此作業
DEPLOY 動作會使用 PACKAGE 動作所產生的傾出資料集,來還原目標系統上的執行時期環境資料集。 DEPLOY 動作會使用 DFSMSdss ADRDSSU 程式來還原資料集。 它會對主要 VSAM 和非 VSAM 套件執行無條件還原 (完全取代資料集) ,並對歷程套件執行條件式還原 (不取代現有資料集)。 請注意下列行為:
- 如果找不到或無法還原歷程傾出資料集 (
**.PACKHN或**.PACKHV) ,則會產生回覆碼 4。 - 如果找不到或無法還原主要傾出資料集 (
**.PACKMN或**.PACKMV) ,則會產生回覆碼 8。
附註: DEPLOY 動作會取代所有主要套件 VSAM 及非 VSAM 檔案,但不會取代任何歷程相關檔案。 因此, PACKHN 及 PACKHV 部署流程以
RC=8結尾是正常的。 如果您想要避免此情況,例如,如果您推出維護,請不要將這些套件傳送至目標系統。 雖然通常回覆碼 8 會導致 配置管理程式 停止,但在此特定狀況 (歷程檔案) 中,回覆碼 8 會被視為可接受,且不會阻止 配置管理程式 繼續運作。當還原 (並可能取消) 包裝的執行時期環境時, DEPLOY 動作會重複使用與 PACKAGE 動作搭配使用的下列參數:
- KFJ_PACK_HILEV
- KFJ_ADRDSSU_ADMIN
- KFJ_PACK_DATACLAS
- KFJ_PACK_TERSE
- KFJ_PACK_UNIT
- KFJ_PACK_VOLUME
下列清單提供 DEPLOY 動作的更多詳細資料:
- PACKAGE 動作需要使用 KCIALPHA 程式。 KCIALPHA 是 KCIOMEGA的 APF 授權版本。
- 如果指定 KFJ_PACK_UNIT 或 KFJ_PACK_VOLUME ,則會套用至所有未提供的套件。
- 對於未處理的大型套件,您應該相應地使用 KFJ_PACK_DATACLAS ,以容許對解壓縮的套件檔進行多磁區資料集配置。
- 如果 meta 資料檔 PACKMD 無法使用,則會依現狀還原套件,並保留所有高階限定元和 SMS 內容。
- 如果 KFJ_PACK_TERSE 設為
Y,則會先解壓縮套件。 未受管理的 DMP 檔案高階限定元及 SMS 參數如下列參數中所指定:- RTE_PLIB_HILEV
- RTE_SMS_UNIT
- RTE_SMS_VOLUME
- RTE_SMS_MGMTCLAS
- RTE_SMS_STORCLAS
- 如果指定 RTE_SMS_VOLUME 但未指定 RTE_SMS_MGMTCLAS ,則 RTE_SMS_MGMTCLAS 預設為
NULLMGMTCLAS。 同樣地, RTE_SMS_STORCLAS 預設為NULLSTORCLAS。 - 您可以選擇性地控制何時執行 DEPLOY 工作流程階段,以部署與 z/OS® UNIX® System Services相關的組件。 依預設, DEPLOY 動作會自動部署與 z/OS UNIX相關的檔案和目錄 (如果它們存在於包裝的執行時期環境資料集中)。 不過,在某些情況下,您可能會想要跳過此步驟 (基於授權問題之類的原因) ,稍後再執行此步驟。 您可以使用 OPTION 參數來指定 NOUSS 或 USS 值,以控制此處理程序,如下所示:
- NOUSS
指定 OPTION NOUSS 時, DEPLOY 動作不會執行部署 z/OS UNIX相關組件的階段。
使用此選項,只會部署 z/OS 資料集; 會略過與 z/OS UNIX 相關的檔案和目錄。
- USS
當指定 OPTION USS 時, DEPLOY 動作只會執行部署 z/OS UNIX相關組件的階段; 不會執行其他處理程序。
當您只想重新整理與 z/OS UNIX 相關的檔案和目錄時,這個選項很有用。
若要執行 DEPLOY 動作,請使用下列程序。
程序
- 修改 TKANSAM 中的 KFJJMCM 範例工作 (請參閱下面的範例) ,以選取 DEPLOY 動作。
- 將 JCL EXEC 陳述式中的程式名稱從 KCIOMEGA 變更為 KCIALPHA。
- 指定必要參數 RTE_NAME 和 RTE_PLIB_HILEV的值。
- (選用) 視需要指定任何其他參數。
- 執行 KFJJMCM 工作,以執行部署處理程序並還原相關套件檔。DEPLOY 動作的工作訊息會寫入 KCIPRINT SYSOUT 資料集。 如果收到回覆碼 4 或 8 ,請檢閱 JCL 工作輸出中的 SYSPRINT DD 陳述式,以確保還原程序順利完成。
範例
下列 JCL 還原 (部署) 已由個別 PACKAGE 動作包裝之執行時期環境的資料集,這表示使用 RTE 名稱 RTE1 及 TSOUID.MONSUITE.RTEDEF的套件。
//UID#ZMCM JOB ,CLASS=A,MSGCLASS=X,NOTIFY=&SYSUID
/*JOBPARM SYSAFF=ZOS1
//S1 EXEC PGM=KCIALPHA,REGION=0M,DYNAMNBR=256
//STEPLIB DD DISP=SHR,DSN=MONSUITE.TKANMOD
//KCIFLOW DD DISP=SHR,DSN=MONSUITE.TKANCUS(KFJOMEGA)
//KCIVARS DD *
ACTION DEPLOY
RTE_NAME RTE1
RTE_PLIB_HILEV TSOUID.MONSUITE
/*