部署

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
如需這些參數的相關資訊,請參閱 PACKAGE 動作。
下列清單提供 DEPLOY 動作的更多詳細資料:
  • PACKAGE 動作需要使用 KCIALPHA 程式。 KCIALPHAKCIOMEGA的 APF 授權版本。
  • 如果指定 KFJ_PACK_UNITKFJ_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 參數來指定 NOUSSUSS 值,以控制此處理程序,如下所示:
    NOUSS

    指定 OPTION NOUSS 時, DEPLOY 動作不會執行部署 z/OS UNIX相關組件的階段。

    使用此選項,只會部署 z/OS 資料集; 會略過與 z/OS UNIX 相關的檔案和目錄。

    USS

    當指定 OPTION USS 時, DEPLOY 動作只會執行部署 z/OS UNIX相關組件的階段; 不會執行其他處理程序。

    當您只想重新整理與 z/OS UNIX 相關的檔案和目錄時,這個選項很有用。

若要執行 DEPLOY 動作,請使用下列程序。

程序

  1. 修改 TKANSAM 中的 KFJJMCM 範例工作 (請參閱下面的範例) ,以選取 DEPLOY 動作。
  2. 將 JCL EXEC 陳述式中的程式名稱從 KCIOMEGA 變更為 KCIALPHA
  3. 指定必要參數 RTE_NAMERTE_PLIB_HILEV的值。
  4. (選用) 視需要指定任何其他參數。
  5. 執行 KFJJMCM 工作,以執行部署處理程序並還原相關套件檔。
    DEPLOY 動作的工作訊息會寫入 KCIPRINT SYSOUT 資料集。 如果收到回覆碼 4 或 8 ,請檢閱 JCL 工作輸出中的 SYSPRINT DD 陳述式,以確保還原程序順利完成。

範例

下列 JCL 還原 (部署) 已由個別 PACKAGE 動作包裝之執行時期環境的資料集,這表示使用 RTE 名稱 RTE1TSOUID.MONSUITE.RTEDEF的套件。

圖 1. 執行 DEPLOY 動作的 JCL 範例
//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 
/*