Preparing for Dumps - Preparing for Dumps

課程正文
準備傾印 模組
繼續使用本教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024
學習檢核
- 能用自己的話說明「Preparing for Dumps」在本 topic 中的用途。
- 能判斷本頁內容應回到哪一個大型主機工作情境中使用。

準備傾印 模組
繼續使用本教材即表示您同意這些條款與條件。Interskill Learning Pty. Ltd. © 2024

目標:準備轉儲
SVC 轉儲是系統程式設計師分析問題時非常有價值的工具;然而,擷取正確資料的責任落在作業人員身上。本單元說明為完成此任務所需的系統指令。
完成本單元後,您應能夠:

這是程式所使用之虛擬儲存的快照。
接下來的頁面將說明此處顯示各項機制之間的差異,以及它們所產生的轉儲。
將滑鼠停留在每個機制上即可檢視簡短說明。

如其名稱所示,SNAP 傾印是程式所使用之虛擬儲存體的快照。此類傾印是透過程式編碼啟動的。
在程式的邏輯某一點,程式設計師會加入 SNAP 或 SNAPX 巨集,以檢查虛擬儲存體,通常是為了解決程式或其輸入的問題。傾印會以列印格式整理,並寫入由程式設計師指定的輸出資料集,通常寫入 SPOOL。
按一下 Play 以觀看 SNAP 傾印的動畫。

當發生錯誤時,應用程式通常會啟動交易傾印,並使用 IEATDUMP 宏來取得虛擬儲存區的表示。
每個交易傾印也可以包含一個摘要傾印,該摘要傾印包含在請求時擷取的所選資料區的複本。

當任務無法正常完成時,可透過 JCL 要求產生 abend 傾印。按一下「播放」以檢視 abend 傾印的動畫。
三個可以用來指定要產生哪一種 abend 傾印的 DDNAME 如下:
這些 DD 陳述式所傾印的區域可以自訂,因此上述顯示的內容在您的資料中心可能會有所不同。可以使用下列指令顯示目前的選項:D D,O

Supervisor Call (SVC) dump 是控制程式相當於使用者的 snap dump。只有獲授權的程式才能要求 SVC dump,並以 DUMP 指令來觸發。
SVC dump 會寫入系統的 dump 資料集 — SYS1.DUMPxx — 或自動配置的 dump 資料集。由於這類 dump 是操作員最常執行的,本模組的大部分內容將以它們為重點。
按一下 Play 以觀看 SVC dump 的動畫。

SLIP SET 指令用來攔截系統訊息與事件,並對應採取動作。通常會用來產生傾印。它通常在特定情況下被觸發,例如因作業或應用程式失敗所產生的 abend。
此指令由 z/OS 操作員在主控台/TSO 終端機上輸入,或可將指令輸入至 IEACMD00、COMMNDxx 或 IEASLPxx 的 PARMLIB 成員中。

我們要討論的最後一種傾印是獨立傾印(stand-alone dump),這是一個由操作員執行的程式,用來在作業系統當機時傾印中央儲存與部分虛擬儲存的內容。
此傾印用於識別作業系統當機時處於活動狀態的位址空間。完成獨立傾印後,系統會執行 IPL。由於作業系統很少會當機,因此通常不常需要這類傾印。
按 Play 以觀看獨立傾印的動畫。

摘要:準備進行轉儲
在本模組中,您已了解 SNAP dumps、ABEND dumps 及 stand-alone dumps 的用途。
您檢視了 SVC dumps 以及轉儲資料集的管理方式,也討論了 SVC dump 的選項與參數。
您現在應該能夠:

在啟動傾印之前,必須有可用的空間供傾印寫入。在某些環境中,這表示需有可用的預先配置傾印資料集。
按一下 Play 即可檢視此概念的動畫。

D D
在此畫面中,有兩個可用來寫入傾印的資料集。這些是 SYS1.DUMP00 和 SYS1.DUMP02。

D D
在此範例中,系統上的傾印資料集為動態配置。此作業通常在 IPL 時使用 DUMPDS 指令執行:
DUMPDS ALLOC=ACTIVE

D D
MGMT 欄位表示正在使用 SMS 管理類別。
為了節省空間,通常會在 dump 已寫入 DASD 後,立即將資料遷移到磁帶。

D D
傾印資料集使用變數名稱動態定義,以確保每一個皆為唯一。

如果資料儲存在已預先配置的 SYS1.DUMPxx 資料集中,操作員可能必須在啟動轉儲前手動清除這些資料集。執行此工作前應取得適當授權。
如果在完成轉儲到虛擬儲存體後,轉儲資料集仍不可用,系統會顯示下列訊息:

這表示沒有可用的 SYS1.DUMP 資料集。可選擇刪除已擷取的傾印,或清除一個資料集以允許寫入傾印。
要清除單一傾印資料集,請使用下列指令,並記得第一個傾印資料集編號為 00: DD CLEAR,DSN=xx
按一下 Play 可檢視清除單一傾印資料集的範例。

DUMP 指令有許多選項。大多數選項的使用會依系統程式設計師的具體指示而定,通常是在初次 DUMP 未能提供解決問題所需的資料時,並在 IBM 或應用程式設計師的建議下採用。
可使用下列指令檢視目前的 DUMP 選項:D D,O
SVC 的 DUMP 選項顯示在 SDUMP 欄位。
按 Play 以檢視一組典型的選項。

此畫面顯示要轉儲的儲存區域之詳細資訊。
D D,O
現在您將檢視在正常處理期間大多數情況下使用的參數。
將滑鼠移到每個醒目標示的 DUMP 指令選項上,以顯示簡短說明。

在確認需要產生 SVC 轉儲之後,可能需要進一步考量在 SVC 轉儲中必須包含的資訊。

一般而言,貴站點為 SVC 轉儲所設定的預設值,在問題第一次發生時通常是可以接受的。若初次的 SVC 轉儲未擷取到足夠的資料,可能會在下次問題發生時特別要求包含額外資訊。這些額外參數可以在回應 IEE094D 訊息時指定,或預先定義在邏輯 parmlib 的 IEADMCxx 成員中。
按 Play 以取得更多資訊。
注意:由於可以使用 CHNGDUMP 指令變更 SVC 轉儲的選項,因此在嘗試進行轉儲之前,務必先瞭解貴站點所使用的設定。

在已要求 SVC 轉儲之後,會套用 SVC 轉儲參數,並顯示下列訊息:

Following are the common responses to the IEE094D message:
U SDATA=(area) STOR=(xxxxxxxx,yyyyyyyy) STRLIST=(STRNAME=structurename) ASID=(xxxx,yyyy)
For example: R 07,U

對該訊息回覆 U 會以預設選項傾印主排程程式位址空間。這很少使用,因為 SVC 傾印通常會針對某個作業或已啟動的工作,而不是僅針對主排程程式位址空間。
建議使用 ASID 參數將主排程程式位址空間與目標位址空間一併傾印,ASID 參數將在後面說明。

SDATA 用來識別要包含在傾印中的儲存區域。可用它來覆寫 CHNGDUMP 指令所設定的選項,如 D D,O 指令所顯示。
此範例要求將公用服務區域 (CSA) 及 DAT-on 核心 (NUC) 中的非分頁保護區域包含在傾印中。
此參數也可用來排除那些因要傾印的資料太大而無法放入傾印資料集的儲存區域,或在有特別要求時包含特定的儲存區域。

STOR 參數允許您指定一個或多個要轉儲的虛擬儲存範圍。範圍可以用十六進位數字指定(如下方回應中所示的前兩個數字),也可以用十進位數字後接 K 的形式指定。

如果要對耦合設施結構執行轉儲,請指定 STRLIST 參數。當磁帶分配有問題且正在使用自動切換時,這可能會很有用。
在此範例中,轉儲將包含 CACHESTRUCTURE 的結構控制資料以及使用者附加控制資訊。

ASID 參數允許將多個位址空間包含在同一個傾印中。這是擷取多個位址空間最有用的方法,因為系統程式設計師若能在同一個傾印中分析資料,會更有效率。
主排程程式位址空間 (ASID 1) 通常會與發生問題的任務一同傾印,但在您的站點可能會有其他配對情形。
例如,如果某個 CICS 區域在區域間通訊連線上發生問題,將 VTAM 與該 CICS 區域一起傾印可能是明智的做法。

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