SMP/E是z/OS系統中的一個工具,用於管理z/OS及其相關產品的安裝和追蹤這些產品的相關修正程式。目前,很多文章已經介紹了如何使用SMP/E來安裝z/OS上的相關產品。而本文則著重介紹如何使用SMP/E來卸載z/OS上已安裝的軟體產品。
z/OS 系統上的一個軟體產品由一個或多個FMID(Function Modification Identifier)組成。卸載z/OS上的一個軟體產品就 是要在系統中刪除這個產品的FMID,刪除其相關的所有資料集及檔案系統。SMP/E提供了一個簡單的命令RESTORE可以用來刪除一個只安裝在 Target Zone的產品,但是如果該產品也已安裝到DLIB Zone,則不能用RESTORE命令進行刪除。本文則介紹了一種稱為 Dummy Delete的方法來卸載z/OS上已安裝的軟體產品(已安裝到Target Zone和DLIB Zone),並將通過一個具體執行個體來詳細 描述卸載過程。
Dummy Delete, 顧名思義,需要建立一個虛構產品,並利用++VER DELETE控制語句來完成對其他軟體產品的卸載。++VER DELETE控制語句定義在一個 SYSMOD的MCS中,其作用為當安裝該SYSMOD時,要同時刪除DELETE語句中所包含的所有SYSMOD。正是利用此功能,我們能夠完成對軟體 產品的卸載。下面就通過一個具體執行個體按步驟介紹如何利用該方法來刪除z/OS上的一個軟體產品IBM 31-bit SDK for z/OS V6。該 產品只包含一個FMID HJVA601。假設該產品所安裝的環境如下:
CSI: ZOS.JAVA.CSI
Target Zone: JAVA61T
DLIB Zone: JAVA61D
Dataset Prefix: JAVA.JAVA61;Volume: VLJAVA
步驟一:虛構產品並接收(RECEIVE)到Global Zone.
虛構一個產品,定義其FMID為DEJAVA6,並將此虛構產品接收(RECEIVE)到Global Zone。此虛構的FMID名稱可任意指定,只需符合FMID的命名規則即可。在此FMID的MCS中加入如下
++VER DELETE語句:DELETE(HJVA601)。其含義為在安裝產品DEJAVA6的時候,要同時刪除產品HJVA601。作業如圖一所示:
圖1. 虛構產品並RECEIVE
步驟二:APPLY此虛構的產品。
利用SMP/E的APPLY命令將此虛構產品安裝到Target Zone中。在安裝此產品的同時,SMP/E會同時將產品HJVA601從 Target Zone中刪除,並在磁碟中刪除其Target資料集(此過程只能刪除Partitioned Data Set中的members,並不 能刪除Partitioned Data Set本身)以及檔案系統。在真正APPLY之前,也可制定CHECK參數進行APPLY檢測,在檢測無誤後再 完成APPLY過程。APPLY此虛構產品後,HJVA601在Target Zone JAVA61T中的狀態為DEL,即為刪除狀態。作業如圖2所示:
圖2: APPLY此虛構產品
更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/other/