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 คือการเก็บรักษาข้อมูลอนุกรมของหน่วยและปริมาตร