
- 學習 VSAM 教程
- VSAM - 首頁
- VSAM - 概述
- VSAM - 元件
- VSAM - 叢集
- VSAM - ESDS
- VSAM - KSDS
- VSAM - RRDS
- VSAM - LDS
- VSAM - 命令
- VSAM - 備用索引
- VSAM - 目錄
- VSAM - 檔案狀態
- VSAM - 面試問題
- VSAM 有用資源
- VSAM - 快速指南
- VSAM - 有用資源
- VSAM - 討論
VSAM - LDS
LDS 被稱為線性資料集。線性資料集是傳統作業系統檔案中使用的唯一一種位元組流資料集。線性資料集很少使用。以下是 LDS 的主要特徵:
線性資料集不包含 RDF 和 CIDF,因為它在 CI 中沒有嵌入任何控制資訊。
可以線上性資料集中以虛擬儲存中的位元組定址字串形式訪問資料。
線性資料集的控制間隔大小為 4K 位元組。
LDS 是一種非 VSAM 檔案,它具有一些 VSAM 功能,例如使用 IDCAMS 和目錄中的 VSAM 特定資訊。
DB2 目前是線性資料集最大的使用者。
IDCAMS 用於定義 LDS,但它使用 Data-In-Virtual (DIV) 宏進行訪問。
線性資料集沒有記錄的概念。所有 LDS 位元組都是資料位元組。
定義 LDS 叢集
以下語法顯示了在建立 LDS 叢集時可以使用哪些引數。引數描述與 VSAM - 叢集模組中提到的相同。
DEFINE CLUSTER (NAME(lds-file-name) - BLOCKS(number) - VOLUMES(volume-serial) - LINEAR - CISZ(number) - [READPW(password)] - [FOR(days)|TO(date)] - [UPDATEPW(password)] - [REUSE / NOREUSE]) - DATA - (NAME(lds-file-name.data))
示例
以下示例顯示瞭如何在 JCL 中使用 IDCAMS 實用程式建立 LDS 叢集:
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C //STEP1 EXEC PGM = IDCAMS //SYSPRINT DD SYSOUT = * //SYSIN DD * DEFINE CLUSTER (NAME(MY.VSAM.LDSFILE) - LINEAR - TRACKS(1,1) - CISZ(4096) ) - DATA (NAME(MY.VSAM.LDSFILE.DATA)) /*
如果在大型機伺服器上執行上述 JCL。它應該以 MAXCC = 0 執行,並且它將建立 MY.VSAM.LDSFILE VSAM 檔案。
刪除 LDS 叢集
LDS 叢集使用 IDCAMS 實用程式刪除。DELETE 命令從目錄中刪除 VSAM 叢集的條目,並可選地刪除檔案,從而釋放物件佔用的空間。
DELETE data-set-name CLUSTER [ERASE / NOERASE] [FORCE / NOFORCE] [PURGE / NOPURGE] [SCRATCH / NOSCRATCH]
以上語法顯示了在刪除 LDS 叢集時可以使用哪些引數。引數描述與 VSAM - 叢集模組中提到的相同。
示例
以下示例顯示瞭如何在 JCL 中使用 IDCAMS 實用程式刪除 LDS 叢集:
//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C //STEPNAME EXEC PGM = IDCAMS //SYSPRINT DD SYSOUT = * //SYSIN DD * DELETE MY.VSAM.LDSFILE CLUSTER /*
如果在大型機伺服器上執行上述 JCL。它應該以 MAXCC = 0 執行,並且它將刪除 MY.VSAM.LDSFILE VSAM 叢集。
廣告