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 的組成元件,並說明它們與系統程式設計師的相關性。
您將檢視檢查點與檢查點定義的使用,以及 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 的 spool。

本模組介紹了 JES2 的檢查點概念,以及可用於設定檢查點定義的參數。
您已瞭解 spool 資料集如何被分配到各自的專用卷,以及在執行 MAS 組態時如何將它們連結。
您還瞭解了如何將 JES2 設為主要子系統,並看到了 JES2 編目程序的範例。
您現在應該能夠:

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

JES2 子系統可以透過網路彼此通訊。通常會在不同的 MAS 之間這樣做。在相同 MAS 中的 JES2 子系統會共享相同的 spool 與 checkpoint 資料集;這可用來加快通訊速度。
透過網路通訊的每個 JES2 子系統或 MAS 通常稱為 node(節點)。在 MAS 中共享 spool 與 checkpoint 資料集的每個 JES2 子系統通常稱為 member(成員)。

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 資料集並確保已定義足夠的數量。

所有 spool 資料集的名稱都會是 SYS1.HASPACE。
$DSPOOLDEF
$DSPOOLDEF 指令會顯示其他 JES2 spool 相關的參數與定義。
將滑鼠移到參數上以取得更多資訊。

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

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

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

由於 JES2 本身就是一個作業輸入子系統,因此它不需要另一個作業輸入子系統來運作。事實上,JES2 是 z/OS 系統的主要作業輸入子系統。其他(次要)子系統會使用 JES2 的功能。
一個 z/OS 系統只能有一個主要作業輸入子系統:JES2。z/OS 系統程式設計師使用 IEFSSNxx PARMLIB 成員告知 z/OS 某個 JES2 子系統為主要作業輸入子系統。JES2 在該成員中被定義於所有其他子系統之前,但儲存子系統 SMS 除外。
下面顯示一個 IEFSSNxx 成員的範例。

如同其他子系統、已啟動工作與作業,JCL 用來定義 JES2:要執行的程式、所使用的資料集,以及輸出的儲存位置。

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