Configuring JES2 - Configuring JES2

課程正文
繼續使用本課程教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024
學習檢核
- 能用自己的話說明「Configuring JES2」在本 topic 中的用途。
- 能辨識 JES2 的基本角色。
- 能判斷本頁內容應回到哪一個大型主機工作情境中使用。
本模組聚焦 JES2 的基本配置,包含 checkpoint 與 MAS 定義、spool data sets、JES2 subsystem 定義,以及 JES2 catalog procedure 在啟動與維護流程中的位置。

繼續使用本課程教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024

在本單元中,您將更深入地檢視與系統程式設計師相關的 JES2 元件。
您將檢視檢查點 (checkpointing) 與檢查點定義的使用,以及 spool 資料集的配置。您也會了解如何將 JES2 設為主要子系統,並看到一個 JES2 編目程式的範例。
在本單元結束時,您應該能夠:

JES2 使用檢查點與其他 JES2 系統進行通訊並作為備援用途。本模組稍後會更詳盡說明此項。
JES2 負責處理啟動任務和批次作業,以及這些任務與作業所產生的輸出。因此,系統程式設計師必須安裝並設定 JES2,以達到最佳使用效能。
將滑鼠移到清單上以了解系統程式設計師與 JES2 的互動。

檢查點機制允許 JES2 在發生故障後重新啟動而不遺失資料。它也用於在多個位於不同 z/OS 系統上且共用檢查點資料集的 JES2 環境之間進行通訊。
按 Next 以進一步瞭解 JES2 的檢查點機制。

在前一頁中,您看到多個 z/OS 系統上的 JES2 可以共用像佇列這類的資源;換言之,它們可以共用 spool。這稱為多重存取 spool (MAS) 環境。它能提高 JES2 資料的安全性,並有助於系統復原。
在 MAS 中,每個系統都會讓其內部佇列與檢查點資料集中的複本保持一致。因此,所有處理器在邏輯上都共用相同的佇列。
如果某一系統當機,其他系統可以使用它的檢查點資訊來重新啟動它正在處理的所有作業。JES2 MAS 功能使兩個或多個 JES2 系統得以共用 spool 與檢查點資料集。

JES2 有數個參數可用於管理檢查點。可在 z/OS 主控台使用 $DCKPTDEF 指令來顯示這些參數。
此處示範了該指令的一個範例。按一下「下一步」以探索其中一些參數。

z/OS 系統程式設計人員可以在 JES2 的參數成員中設定這些參數。下面示範用於定義檢查點資料集的 CKPTDEF 參數範例。

若要變更檢查點定義,可以更新 JES2 參數並重新啟動 JES2。然而,某些變更可能需要對 JES2 進行冷啟動,例如清除 spool 中的任何資料。其他變更則可能需要重新啟動 MAS 中的每一個 JES2 系統。
較佳的做法是在不重新啟動的情況下變更檢查點。可以使用 $T CKPTDEF 指令來達成。

如果使用磁碟資料集,檢查點資料集是由 z/OS 系統程式設計師分配的順序資料集。為了效能,通常將它們分配在沒有其他資料集的磁碟上。當該資料集將用作檢查點資料集時,JES2 會格式化此資料集。
檢查點資料集以 RECFM=U 與 DSORG=PSU 定義。它們不得有任何次要延伸區。
PSU 表示資料集為順序且不可移動。JES2 使用其自身功能來存取檢查點資料集;一旦分配後,該資料集在磁碟上不可移動,也無法延伸成其他延伸區。

如果使用耦合設施結構,JES2 對檢查點使用串列結構。此處畫面顯示 RMF Monitor III 所呈現的 JES2 檢查點結構。
z/OS 系統程式設計師使用批次 z/OS 管理資料公用程式 (IXCMIAPU) 來定義該結構。

在本節中,您已檢視 JES2 的檢查點資料集與定義。下一節您將探討 JES2 的輸出暫存區。

本模組介紹 JES2 的檢查點機制及可用於設定檢查點定義的參數。
您已了解 spool 資料集如何被指派到各自的專用卷,以及在執行 MAS 組態時如何將這些卷連結。
您還了解如何將 JES2 設為主要子系統,並看到一個 JES2 編錄程序的範例。
您現在應該能夠:

JES2 管理例如作業的輸入與輸出、已送交作業的 JCL、JES2 控制區塊,以及在 JES2 子系統之間傳送的訊息等資料。這些資料儲存在一個或多個稱為 spool 的磁碟資料集中。可以把 spool 視為 JES2 用來儲存資料與輸出的資料庫。
過去,每個 spool 資料集都必須命名為 SYS1.HASPACE。現在大多數站點仍然使用 SYS1.HASPACE,但也可以使用其他名稱。所有 spool 資料集都會使用相同的名稱。

JES2 子系統可以透過網路彼此通訊。這通常用於位於不同 MAS 的 JES2 子系統。位於相同 MAS 的 JES2 子系統會共用相同的 spool 與 checkpoint 資料集;這些資料集用於加快通訊。
使用網路通訊的每個 JES2 子系統或 MAS 通常稱為節點。於 MAS 中共用 spool 與 checkpoint 資料集的每個 JES2 子系統通常稱為成員。

z/OS 系統程式設計師要為每個 spool 資料集配置磁碟;在此範例中使用了 IEFBR14 批次公用程式。每個 spool 資料集在單一磁碟卷上必須只有一個連續(不可拆分)的區段。與檢查點資料集相同,它是一個不可移動的順序資料集。
每個 spool 資料集最大可達 65,535 磁道。若指定 JES2 參數 LARGEDS=ALLOWED,每個資料集最大可達 1,048,575 磁道。

$DSPL
可從 z/OS 主控台發出命令來顯示有關 JES2 spool 的資訊。例如,$DSPL 指令會顯示所有 spool 資料集及各自的使用量。
在此範例中,共有三個 spool 資料集。其中兩個僅使用到 7% 的容量。z/OS 系統程式設計師會監控 spool 資料集,並確保已定義足夠數量的資料集。

$DSPOOLDEF
$DSPOOLDEF 指令會顯示其他 JES2 與 spool 有關的參數及定義。
將滑鼠游標移到參數上以檢視更多資訊。

SPOOLDEF BUFSIZE=3992,
如同檢查點資料集,您在 $DSPOOLDEF 指令中看到的 spool 參數是指定於 JES2 參數成員中。此處顯示 SPOOLDEF 參數的範例。

$TSPOOLDEF,LARGEDS=ALLOWED
與檢查點資料集相同,通常使用指令修改 spool 參數會比較容易,這樣可以在不重新啟動 JES2 子系統或 MAS 中所有 JES2 子系統的情況下變更參數。
$TSPOOLDEF 指令可以從 z/OS 主控台發出,以變更某些 spool 參數。
如本例所示,此指令用來允許較大的 spool 資料集大小。

在本節中,您已了解 JES2 的 spool 資料集及其定義方式。下一節您將探討 JES2 的 JCL 與子系統定義。

由於 JES2 本身即為作業輸入子系統,所以其運作不需要另一個作業輸入子系統。事實上,JES2 為 z/OS 系統的主要作業輸入子系統。其他(次要)子系統會使用 JES2 的機制。
一個 z/OS 系統只能有一個主要作業輸入子系統:JES2。z/OS 系統程式設計師透過 IEFSSNxx PARMLIB 成員通知 z/OS 某一個 JES2 子系統為主要作業輸入子系統。JES2 必須在此成員中於所有其他子系統之前定義,唯獨儲存子系統 SMS 為例外。
下方顯示一個 IEFSSNxx PARMLIB 成員的範例。

像其他子系統、啟動工作和作業一樣,必須使用 JCL 來定義 JES2:要執行的程式、要使用的資料集,以及輸出的位置。

您可以按一下 'Exit' 離開 Configuring JES2 並記錄您的結果,或者使用 'Table of Contents' 返回並複習本模組。
若要再次進行 Configuring JES2 模組測驗,您需要先離開模組,然後從 LMS 重新參加測驗。
注意:為確保您的結果正確儲存,請使用位於本教學視窗右上角的 'Exit' 按鈕。請勿使用瀏覽器右上角的 'X'。
本模組的練習測驗與 Module Test 題目已納入「練習與評量」,可依題型或來源篩選練習。本站以非計分模式提供 15 題練習;正式分數、attempt、completion 與憑證仍以 YourLearnings / InterSkill 為準。