VSAM - โบถส์

LDS เรียกว่าชุดข้อมูลเชิงเส้น Linear dataset เป็นชุดข้อมูลไบต์สตรีมรูปแบบเดียวที่ใช้ในไฟล์ระบบปฏิบัติการแบบเดิม แทบไม่ได้ใช้ชุดข้อมูลเชิงเส้น ต่อไปนี้เป็นคุณสมบัติหลักของ LDS -

  • ชุดข้อมูลเชิงเส้นไม่มี RDF และ CIDF เนื่องจากไม่มีข้อมูลควบคุมใด ๆ ที่ฝังอยู่ใน CI

  • ข้อมูลที่สามารถเข้าถึงเป็นสตริงแอดเดรสแบบไบต์ในที่จัดเก็บเสมือนในชุดข้อมูลเชิงเส้น

  • ชุดข้อมูลเชิงเส้นมีขนาดช่วงควบคุม 4KBytes

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

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีสร้างคลัสเตอร์ LDS ใน JCL โดยใช้ยูทิลิตี้ 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))      
/*

หากคุณจะเรียกใช้ JCL ข้างต้นบนเซิร์ฟเวอร์ Mainframes ควรรันด้วย MAXCC = 0 และจะสร้างไฟล์ MY.VSAM.LDSFILE VSAM

การลบ LDS Cluster

คลัสเตอร์ LDS ถูกลบโดยใช้ยูทิลิตี้ IDCAMS คำสั่ง DELETE จะลบรายการของคลัสเตอร์ VSAM ออกจากแค็ตตาล็อกและเป็นทางเลือกที่จะลบไฟล์ซึ่งจะช่วยเพิ่มพื้นที่ว่างที่อ็อบเจ็กต์ครอบครอง

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

ไวยากรณ์ด้านบนแสดงพารามิเตอร์ที่เราสามารถใช้ได้ขณะลบคลัสเตอร์ LDS คำอธิบายพารามิเตอร์ยังคงเหมือนเดิมตามที่กล่าวไว้ใน VSAM - โมดูลคลัสเตอร์

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงวิธีการลบคลัสเตอร์ LDS ใน JCL โดยใช้ยูทิลิตี้ IDCAMS -

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

หากคุณจะเรียกใช้ JCL ข้างต้นบนเซิร์ฟเวอร์ Mainframes ควรรันด้วย MAXCC = 0 และจะลบ MY.VSAM.LDSFILE VSAM Cluster