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 叢集。

廣告