VSAM - แคตตาล็อก
แค็ตตาล็อกรักษาหน่วยและปริมาตรที่ชุดข้อมูลอยู่ แค็ตตาล็อกใช้สำหรับการดึงชุดข้อมูล ชุดข้อมูลที่ไม่ใช่ VSAM สร้างรายการแค็ตตาล็อกโดยใช้ Disposition Parameter ใน JCL ชุดข้อมูล VSAM เก็บรักษาแค็ตตาล็อกของตัวเองในรูปแบบคลัสเตอร์ KSDS ในภาพต่อไปนี้คุณจะเห็นประเภทของแคตตาล็อก VSAM -
แคตตาล็อกหลัก
แค็ตตาล็อกหลักเป็นไฟล์ที่ตรวจสอบและจัดการการทำงานของ VSAM เป็นแค็ตตาล็อกหลักเพียงรายการเดียวในระบบใด ๆ ที่มีรายการเกี่ยวกับชุดข้อมูลระบบและชุดข้อมูล VSAM ชุดข้อมูล VSAM และ Non-VSAM อาจมีรายการอยู่ในแค็ตตาล็อกหลัก แต่ไม่ใช่แนวทางปฏิบัติที่ดี แค็ตตาล็อกหลักถูกสร้างขึ้นในระหว่างกระบวนการสร้างระบบและอยู่บนไดรฟ์ข้อมูลระบบ แค็ตตาล็อกหลักเป็นเจ้าของทรัพยากร VSAM ทั้งหมดในระบบปฏิบัติการ ไฟล์ทั้งหมดที่ใช้ใน VSAM ถูกควบคุมโดยแค็ตตาล็อกหลัก มาสเตอร์แคตตาล็อกมีหน้าที่รับผิดชอบในการดำเนินการต่อไป -
- การอนุญาตรหัสผ่านสำหรับไฟล์
- การเพิ่มความปลอดภัย
- การเข้าถึง VSAM สำหรับไฟล์
- การจัดการพื้นที่ของไฟล์
- ตำแหน่งของไฟล์
- มีพื้นที่ว่างในไฟล์
เมื่อแอตทริบิวต์ของไฟล์ใด ๆ ข้างต้นเปลี่ยนแปลงไประบบจะอัปเดตโดยอัตโนมัติในแค็ตตาล็อกหลัก แค็ตตาล็อกหลักถูกกำหนดโดยใช้โปรแกรม IDCAMS
แคตตาล็อกผู้ใช้
แค็ตตาล็อกผู้ใช้มีโครงสร้างและแนวคิดเหมือนกับแค็ตตาล็อกหลัก มีอยู่ในระดับลำดับชั้นถัดไปหลังจากแค็ตตาล็อกหลัก แค็ตตาล็อกผู้ใช้ไม่บังคับในระบบ แต่ใช้เพื่อเพิ่มความปลอดภัยของระบบ VSAM แค็ตตาล็อกหลักชี้ไปที่ไฟล์ VSAM แต่ถ้าแค็ตตาล็อกผู้ใช้มีอยู่แค็ตตาล็อกหลักจะชี้ไปที่แค็ตตาล็อกผู้ใช้ แคตตาล็อกผู้ใช้สามารถมีได้หลายแบบตามความต้องการของระบบ ในโครงสร้าง VSAM ถ้าแค็ตตาล็อกหลักถูกลบออกจะไม่มีผลกับแค็ตตาล็อกผู้ใช้ แค็ตตาล็อกผู้ใช้ประกอบด้วยรายการเกี่ยวกับชุดข้อมูลเฉพาะของแอปพลิเคชัน ข้อมูลของแค็ตตาล็อกผู้ใช้จะถูกเก็บไว้ในแค็ตตาล็อกหลัก
พื้นที่ข้อมูล
พื้นที่ข้อมูลคือพื้นที่ของอุปกรณ์จัดเก็บข้อมูลการเข้าถึงโดยตรงที่จัดสรรไว้สำหรับการใช้ VSAM โดยเฉพาะ ต้องสร้างพื้นที่ข้อมูลก่อนสร้างคลัสเตอร์ VSAM พื้นที่ที่ครอบครองโดยพื้นที่ข้อมูลจะถูกบันทึกไว้ใน Volume Table of Contents (VTOC) ดังนั้นพื้นที่จะไม่พร้อมสำหรับการจัดสรรให้ใช้งานอื่นใดทั้ง VSAM หรือไม่ใช่ VSAM VTOC มีการเข้าสู่พื้นที่ที่ถูกครอบครองโดยพื้นที่ VSAM สร้างพื้นที่ข้อมูลเพื่อเก็บรายการแค็ตตาล็อกผู้ใช้ VSAM ควบคุมพื้นที่นี้และตรวจสอบและดูแลพื้นที่นี้ตามที่ไฟล์ VSAM ต้องการ
กลุ่มที่ไม่ซ้ำกัน
คลัสเตอร์ที่ไม่ซ้ำกันประกอบด้วยพื้นที่ข้อมูลแยกต่างหากซึ่งถูกใช้อย่างสมบูรณ์โดยคลัสเตอร์ที่สร้างขึ้นภายใน คลัสเตอร์ที่ไม่ซ้ำกันถูกสร้างขึ้นจากพื้นที่ที่ไม่ได้ถูกจัดสรรบนพื้นที่เก็บข้อมูลแบบเข้าถึงโดยตรง
คลัสเตอร์ย่อยที่จัดสรร
ไฟล์ VSAM ที่จัดสรรย่อยจะแชร์พื้นที่ VSAM กับไฟล์ที่จัดสรรย่อยอื่น ๆ ระบุว่าไฟล์ควรถูกจัดสรรย่อยภายในพื้นที่ VSAM ที่มีอยู่ การจัดสรรย่อยใช้เพื่อการจัดการและควบคุมช่องว่าง VSAM ที่ง่ายขึ้น
ชุดข้อมูลที่ไม่ใช่ VSAM
ชุดข้อมูลที่ไม่ใช่ VSAM อยู่บนทั้งเทปและหน่วยเก็บข้อมูลแบบเข้าถึงโดยตรง ชุดข้อมูลที่ไม่ใช่ VSAM อาจมีรายการทั้งในแค็ตตาล็อกหลักและแค็ตตาล็อกผู้ใช้ หน้าที่หลักของการลงรายการชุดข้อมูลที่ไม่ใช่ VSAM คือการเก็บรักษาข้อมูลอนุกรมของหน่วยและปริมาตร