
- 學習 VSAM 教程
- VSAM - 首頁
- VSAM - 概述
- VSAM - 元件
- VSAM - 叢集
- VSAM - ESDS
- VSAM - KSDS
- VSAM - RRDS
- VSAM - LDS
- VSAM - 命令
- VSAM - 備用索引
- VSAM - 目錄
- VSAM - 檔案狀態
- VSAM - 面試問題
- VSAM 有用資源
- VSAM - 快速指南
- VSAM - 有用資源
- VSAM - 討論
VSAM - 元件
VSAM 由以下元件組成:
- VSAM 叢集
- 控制區
- 控制間隔
VSAM 叢集
VSAM 是用於儲存記錄的邏輯資料集,稱為叢集。叢集是資料集的索引、順序集和資料部分的關聯。VSAM 叢集佔用的空間被劃分為稱為控制間隔的連續區域。我們將在本模組後面討論控制間隔。
VSAM 叢集有兩個主要元件:
索引元件包含索引部分。索引記錄存在於索引元件中。使用索引元件,VSAM 能夠從資料元件檢索記錄。
資料元件包含資料部分。實際資料記錄存在於資料元件中。
控制間隔
VSAM 中的控制間隔 (CI) 等效於非 VSAM 資料集的塊。在非 VSAM 方法中,資料的單位由塊定義。VSAM 使用稱為控制間隔的邏輯資料區域。
控制間隔是磁碟和作業系統之間傳輸的最小單位。每當直接從儲存區檢索記錄時,包含該記錄的整個 CI 都會讀取到 VSAM 輸入輸出緩衝區。然後將所需記錄從 VSAM 緩衝區傳輸到工作區。
控制間隔由以下組成:
- 邏輯記錄
- 控制資訊欄位
- 空閒空間
載入 VSAM 資料集時,會建立控制間隔。預設的控制間隔大小為 4K 位元組,可以擴充套件到 32K 位元組。
控制間隔分析

以下是上述程式中使用的術語的描述:
R1..R5 - 儲存在控制間隔中的記錄。
FS - FS 是空閒空間,可用於資料集的進一步擴充套件。
RDF - RDF 稱為記錄定義欄位。RDF 長 3 個位元組。它描述記錄的長度並說明有多少個相鄰記錄具有相同的長度。
CIDF - CIDF 稱為控制間隔定義欄位。CIDF 長 4 個位元組,包含有關控制間隔的資訊。
控制區
透過將兩個或多個控制間隔組合在一起,形成一個控制區 (CA)。VSAM 資料集由一個或多個控制區組成。VSAM 的大小始終是其控制區的倍數。VSAM 檔案以控制區的單位擴充套件。
以下是控制區的示例:

廣告