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