VSAM - LDS

LDS được gọi là Tập dữ liệu tuyến tính. Tập dữ liệu tuyến tính là dạng duy nhất của tập dữ liệu luồng byte được sử dụng trong các tệp hệ điều hành truyền thống. Bộ dữ liệu tuyến tính hiếm khi được sử dụng. Sau đây là các tính năng chính của LDS -

  • Tập dữ liệu tuyến tính không chứa RDF và CIDF vì nó không có bất kỳ thông tin điều khiển nào được nhúng trong CI của nó.

  • Dữ liệu có thể được truy cập dưới dạng chuỗi địa chỉ byte trong bộ nhớ ảo trong bộ dữ liệu tuyến tính.

  • Tập dữ liệu tuyến tính có kích thước khoảng kiểm soát là 4KByte.

  • LDS là một loại tệp không phải vsam với một số cơ sở VSAM như sử dụng IDCAMS và thông tin cụ thể VSAM trong danh mục.

  • DB2 hiện là người dùng lớn nhất của Tập dữ liệu tuyến tính.

  • IDCAMS được sử dụng để xác định LDS nhưng nó được truy cập bằng macro Dữ liệu trong ảo (DIV).

  • Tập dữ liệu tuyến tính không có khái niệm về bản ghi. Tất cả các byte LDS đều là byte dữ liệu.

Xác định cụm LDS

Cú pháp sau đây cho biết những tham số nào chúng ta có thể sử dụng trong khi tạo cụm LDS. Mô tả tham số vẫn giống như đã đề cập trong VSAM - Cluster module.

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))

Thí dụ

Ví dụ sau cho thấy cách tạo một cụm LDS trong JCL bằng tiện ích IDCAMS -

//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))      
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ tạo tệp MY.VSAM.LDSFILE VSAM.

Xóa cụm LDS

Cụm LDS bị xóa bằng tiện ích IDCAMS. Lệnh DELETE xóa mục nhập của cụm VSAM khỏi danh mục và tùy chọn loại bỏ tệp, do đó giải phóng không gian bị chiếm dụng bởi đối tượng.

DELETE data-set-name CLUSTER  
[ERASE / NOERASE] 
[FORCE / NOFORCE] 
[PURGE / NOPURGE] 
[SCRATCH / NOSCRATCH]

Cú pháp trên cho thấy những tham số nào chúng ta có thể sử dụng trong khi xóa cụm LDS. Mô tả tham số vẫn giống như đã đề cập trong VSAM - Cluster module.

Thí dụ

Ví dụ sau cho thấy cách xóa một cụm LDS trong JCL bằng tiện ích IDCAMS -

//SAMPLE JOB(TESTJCL,XXXXXX),CLASS = A,MSGCLASS = C
//STEPNAME EXEC PGM = IDCAMS
//SYSPRINT DD  SYSOUT = *
//SYSIN    DD  *
   DELETE MY.VSAM.LDSFILE CLUSTER
/*

Nếu bạn sẽ thực thi JCL trên trên máy chủ Mainframes. Nó sẽ thực thi với MAXCC = 0 và nó sẽ xóa MY.VSAM.LDSFILE VSAM Cluster.