مجموعة البيانات (الحاسوب المركزي لشركة IBM)

في سياق حواسيب IBM المركزية ضمن سلسلة IBM System/360 وما تلاها، تُعرَّف مجموعة البيانات (وهو المصطلح المُفضَّل لدى IBM) بأنها ملف حاسوبي مُنظَّم وفقًا لسجلات مُحدَّدة . بدأ استخدام هذا المصطلح مع أنظمة مثل DOS/360 و OS/360 ، ولا يزال مُستخدمًا في الأنظمة اللاحقة، بما في ذلك VSE و z/OS الحاليين . تاريخيًا، كانت وثائق هذه الأنظمة تُفضِّل هذا المصطلح على مصطلح " ملف" .

تُخزَّن مجموعة البيانات عادةً على جهاز تخزين ذي وصول مباشر (DASD) أو شريط مغناطيسي ، [ 1 ] ومع ذلك، يمكن لأجهزة تسجيل الوحدات، مثل قارئات البطاقات المثقبة، وآلات تثقيب البطاقات، وطابعات الخطوط، وطابعات الصفحات، توفير الإدخال/الإخراج (I/O) لمجموعة البيانات (الملف). [ 2 ]

لا تُعدّ مجموعات البيانات تدفقات غير مُهيكلة من البايتات ، بل هي مُنظمة في هياكل سجلات منطقية [ 3 ] وهياكل كتلية مُحددة بواسطة DSORG(تنظيم مجموعة البيانات) و RECFM(تنسيق السجل) ومعايير أخرى. تُحدد هذه المعايير عند تخصيص (إنشاء) مجموعة البيانات، على سبيل المثال باستخدام عبارات لغة التحكم في المهامDD . داخل البرنامج قيد التشغيل، تُخزن هذه المعايير في كتلة التحكم في البيانات (DCB) أو كتلة التحكم في الوصول (ACB)، وهما هيكلان بيانات يُستخدمان للوصول إلى مجموعات البيانات باستخدام أساليب الوصول .

قد تكون السجلات في مجموعة البيانات ذات طول ثابت أو متغير أو "غير محدد". [ 4 ]

تنظيم مجموعة البيانات

بالنسبة لنظام التشغيل OS/360، تحدد معلمات DCB DSORGكيفية تنظيم مجموعة البيانات. وقد تكون [ 5 ]

CQ
طريقة الوصول إلى الاتصالات السلكية واللاسلكية في قائمة الانتظار (QTAM) في برنامج التحكم في الرسائل (MCP)
تجربة العملاء
مجموعة خط الاتصالات
DA
طريقة الوصول المباشر الأساسية (BDAM)
جي إس
جهاز رسومات لطريقة الوصول إلى الرسومات (GAM)
يكون
طريقة الوصول التسلسلي المفهرس (ISAM)
MQ
قائمة انتظار رسائل QTAM في التطبيق
صندوق بريد
المنظمة المقسمة
ملاحظة:
التسلسل المادي

من بين أمور أخرى. قد تكون مجموعات البيانات على الشريط محدودة DSORG=PS. يعتمد اختيار طريقة التنظيم على كيفية الوصول إلى البيانات، وخاصةً كيفية تحديثها.

يستخدم المبرمجون طرق وصول متنوعة (مثل QSAM أو VSAM ) في البرامج لقراءة وكتابة مجموعات البيانات. وتعتمد طريقة الوصول على تنظيم مجموعة البيانات المعطاة.

تنسيق التسجيل (RECFM)

بغض النظر عن التنظيم، فإن البنية الفيزيائية لكل سجل متطابقة أساسًا، وموحدة في جميع أنحاء مجموعة البيانات. يُحدد ذلك في RECFMمُعامل DCB. RECFM=Fيعني أن السجلات ذات طول ثابت، يُحدد عبر LRECLالمُعامل. RECFM=Vيُحدد سجلًا متغير الطول. تُسبق سجلات V، عند تخزينها على وسائط التخزين، بكلمة وصف السجل (RDW) التي تحتوي على طول السجل الصحيح بالبايتات وبتات العلامات. مع RECFM=FBو RECFM=VB، تُجمع سجلات منطقية متعددة معًا في كتلة فيزيائية واحدة على الشريط أو وحدة التخزين المباشر للذاكرة (DASD). FB وVB هما سجلات ذات كتل ثابتة ، و VB سجلات ذات كتل متغيرة ، على التوالي. RECFM=U(غير مُحدد) هو أيضًا سجل متغير الطول، ولكن طول السجل يُحدد بطول الكتلة وليس بواسطة حقل تحكم.

يُحدد هذا BLKSIZEالمعامل الحد الأقصى لطول الكتلة. RECFM=FBS[ 6 ] يمكن أيضًا تحديده، ما يعني معيار الكتل الثابتة ، أي أن جميع الكتل باستثناء الأخيرة يجب أن تكون BLKSIZEبطولها الكامل. RECFM=VBSأو الكتل المتغيرة الممتدة ، ما يعني أن السجل المنطقي يمكن أن يمتد عبر كتلتين أو أكثر، مع وجود علامات في RDW تُشير إلى ما إذا كان جزء السجل مُستمرًا في الكتلة التالية و/أو مُستمرًا من الكتلة السابقة.

تُغني هذه الآلية عن استخدام أي قيمة بايت " فاصلة " لفصل السجلات. وبالتالي، يمكن أن تكون البيانات من أي نوع، بما في ذلك الأعداد الصحيحة الثنائية، والأعداد العشرية، أو الأحرف، دون حدوث حالة نهاية سجل خاطئة. تُعدّ مجموعة البيانات تجريدًا لمجموعة من السجلات، على عكس الملفات التي تُعتبر تدفقات غير مُهيكلة من البايتات.

مجموعة البيانات المقسمة

مجموعة البيانات المجزأة ( PDS ) [ 7 ] هي مجموعة بيانات تحتوي على عدة عناصر ، كل منها يحوي مجموعة بيانات فرعية منفصلة، ​​على غرار الدليل في أنظمة الملفات الأخرى . يُستخدم هذا النوع من مجموعات البيانات غالبًا لتخزين وحدات التحميل (البرامج التنفيذية القديمة المرتبطة بالتنسيق)، ومكتبات البرامج المصدرية (خاصةً تعريفات وحدات الماكرو في لغة التجميع)، وتعريفات شاشة ISPF ، ولغة التحكم في المهام . يمكن مقارنة مجموعة البيانات المجزأة بملف Zip أو وحدة تخزين COM المهيكلة .

لا يمكن تخصيص مجموعة البيانات المقسمة إلا على وحدة تخزين واحدة ويبلغ حجمها الأقصى 65535 مسارًا.

إلى جانب الأعضاء، تحتوي مجموعة البيانات المترابطة (PDS) أيضًا على دليل. يمكن الوصول إلى كل عضو بشكل غير مباشر عبر بنية الدليل. بمجرد تحديد موقع العضو، تُعالج البيانات المخزنة فيه بنفس طريقة معالجة مجموعة البيانات التسلسلية (PS).

عند حذف أي عنصر، تصبح المساحة التي كان يشغلها غير قابلة للاستخدام لتخزين بيانات أخرى. وبالمثل، إذا أُعيد كتابة عنصر، يُخزَّن في موقع جديد في الجزء الخلفي من مجموعة البيانات المقسمة (PDS)، تاركًا مساحة مهدرة في المنتصف. والطريقة الوحيدة لاستعادة هذه المساحة المهدرة هي ضغط الملفات. [ 8 ] يتم الضغط باستخدام أداة IEBCOPY ، [ 9 ] حيث تُنقل جميع العناصر إلى بداية مساحة البيانات، تاركةً مساحة قابلة للاستخدام في النهاية. (تجدر الإشارة إلى أنه في المصطلحات الحديثة، قد يُطلق على هذا النوع من العمليات اسم إلغاء التجزئة أو جمع البيانات المهملة ؛ بينما يشير ضغط البيانات حاليًا إلى مفهوم مختلف وأكثر تعقيدًا). ​​لا يمكن تخزين ملفات PDS إلا على وحدات التخزين ذات الوصول المباشر (DASD) ، وليس على الشريط المغناطيسي ، وذلك لاستخدام بنية الدليل للوصول إلى العناصر الفردية. تُستخدم مجموعات البيانات المقسمة غالبًا لتخزين ملفات لغة التحكم في المهام المتعددة، وعبارات التحكم في الأدوات المساعدة ، والوحدات التنفيذية.

يُعدّ نظام مجموعات البيانات المُقسّمة الموسّعة (PDSE أو PDS/E، ويُشار إليها أحيانًا بالمكتبات ) تحسينًا لهذا النظام، وقد طُرح مع برنامج DFSMSdfp لأنظمة MVS/XA و MVS/ESA . تستطيع مكتبة PDS/E تخزين كائنات البرامج أو أنواع أخرى من العناصر، ولكن ليس كليهما. لا يستطيع برنامج BPAM معالجة مكتبة PDS/E تحتوي على كائنات برامج.

يُشابه هيكل PDS/E هيكل PDS ويُستخدم لتخزين نفس أنواع البيانات. مع ذلك، تتميز ملفات PDS/E بهيكل دليل أفضل لا يتطلب تخصيصًا مسبقًا لكتل ​​الدليل عند تعريف PDS/E (وبالتالي لا ينفد من كتل الدليل في حال عدم تحديد عدد كافٍ منها). كما يقوم PDS/E تلقائيًا بتخزين العناصر بطريقة لا تتطلب ضغطًا لاستعادة المساحة غير المستخدمة. [ 8 ] لا يمكن لملفات PDS/E أن تتواجد إلا على وحدة تخزين مباشرة (DASD) لاستخدام هيكل الدليل للوصول إلى العناصر الفردية.

مجموعة بيانات الجيل

مجموعة بيانات الجيل [ 10 ] ( GDG ) [ 11 ] هي مجموعة من مجموعات البيانات غير VSAM [ 12 ] التي تمثل أجيالًا متتالية من البيانات ذات الصلة التاريخية [ 13 ] المخزنة على حاسوب IBM المركزي (الذي يعمل بنظام التشغيل OS/360 وخلفائه أو DOS/360 وخلفائه ). [ 14 ]

عادةً ما يتم فهرسة مجموعة تطوير البرمجيات العامة (GDG). [ 13 ]

يُطلق على كل عنصر من عناصر مجموعة بيانات الجيل اسم " مجموعة بيانات الجيل ". [ 13 ] [ 15 ] ويمكن تحديد هذه المجموعة برقم مطلق، ACCTG.OURGDG(1234)أو برقم نسبي: (-1)للجيل السابق، (0)وللجيل الحالي، وللجيل (+1)التالي. [ 16 ]

تحدد مجموعة بيانات الجيل (GDG) عدد أجيال مجموعة البيانات التي يجب الاحتفاظ بها، والعمر الذي يتم عنده حذف كل جيل. عند إنشاء جيل جديد، يتحقق النظام مما إذا كان يجب حذف جيل واحد أو أكثر من الأجيال القديمة.

الغرض من مجموعات البيانات العامة (GDGs) هو أتمتة الأرشفة، باستخدام لغة الأوامر JCL ، واسم مجموعة البيانات المُعطى عام. عند ظهور DSN، تظهر مجموعة بيانات GDG مع رقم السجل، حيث

(0) هو أحدث إصدار

(-1)، (-2)، ... هي الأجيال السابقة

(+1) جيل جديد (انظر DD)

من الاستخدامات الأخرى لمجموعات بيانات الأجيال (GDGs) إمكانية الوصول إلى جميع الأجيال في آنٍ واحد ضمن نص برمجي JCL دون الحاجة إلى معرفة عدد الأجيال المتاحة حاليًا. وللقيام بذلك، يجب حذف الأقواس ورقم الجيل في JCL عند تحديد مجموعة البيانات.

مجموعة مطوري GDG JCL والميزات

يتم تعريف مجموعات بيانات الجيل إما باستخدام عبارة BLDG [ 17 ] الخاصة بأداة IEHPROGM أو DEFINE GENERATIONGROUPالعبارة [ 18 ] الخاصة بأداة IDCAMS الأحدث ، [ 19 ] والتي تسمح بتعيين معلمات مختلفة.

  • LIMIT(10)سيؤدي ذلك إلى تحديد عدد الأجيال بـ 10.
  • SCRATCH FOR (91)سيتم الاحتفاظ بكل عضو، حتى الأجيال المحدودة، لمدة 91 يومًا على الأقل.

يمكن لـ IDCAMS أيضًا حذف (وإلغاء فهرسة اختياري) مجموعة تطوير البرامج (GDG). [ 20 ]

مثال

إنشاء مجموعة تطوير قياسية لخمسة نطاقات أمان، كل منها لا يقل عمره عن 35 يومًا:

// الخطوة 1 تنفيذ البرنامج = IDCAMS // طباعة النظام DD SYSOUT = * // إدخال النظام DD * تعريف GDG (NAME('DB2.FULLCOPY.DSNDB04.TSTEST') LIMIT(5) SCRATCH FOR(35)) /*

حذف مجموعة تطوير البرامج القياسية:

// الخطوة 3 تنفيذ البرنامج = IDCAMS // طباعة النظام DD SYSOUT = * // إدخال النظام DD * حذف DB2.FULLCOPY.DSNDB04.TSTEST GDG فرض /*

مراجع

  1. "ما هو الفهرس؟" . شركة IBM . فهرسة مجموعات البيانات على الشريط المغناطيسي ...
  2. "مركز معارف IBM - موطن وثائق منتجات IBM" . publib.boulder.ibm.com .
  3. "ما هي مجموعة البيانات؟" . IBM . مجموعة البيانات .. ملف يحتوي على سجل واحد أو أكثر.
  4. "تنسيقات سجلات مجموعة البيانات" . IBM . تكون السجلات إما ذات طول ثابت أو ذات طول متغير في مجموعة بيانات معينة.
  5. "القسم الرابع: بيان DD - مُعامل DCB" (ملف PDF) . نظام التشغيل IBM System/3S0: مرجع لغة التحكم في المهام - إصدار نظام التشغيل 21.7 (ملف PDF) . مكتبة مراجع أنظمة IBM. IBM. الصفحات 138-139 . GC28-6704-4. 
  6. "مثال: تنسيق السجل VBS" . IBM . متغير الطول، محصور، ممتد (VBS)
  7. "هيكل مجموعة بيانات موزعة"، z/OS DFSMS باستخدام مجموعات البيانات، الإصدار 2، الإصدار 3 (PDF) ، 2 أكتوبر 2018، SC23-6855-30
  8. 1 2 ستيفنز، ديفيد (أكتوبر 2008). ما هو الحاسوب المركزي؟ Lulu.com. ص 52. ISBN  978-1-4092-2535-5تم الاطلاع عليه بتاريخ 11 مايو 2018 .
  9. "ضغط مجموعة بيانات مقسمة"، أدوات z/OS DFSMSdfp الإصدار 2 الإصدار 3 (ملف PDF) ، شركة IBM، 17 يوليو 2017، SC23-6864-30. تحتوي مجموعة البيانات المقسمة على مساحات غير مستخدمة (تُسمى أحيانًا "غاز") حيث كان يوجد عضو محذوف أو الإصدار القديم من عضو مُحدَّث. لا تُستعاد هذه المساحة غير المستخدمة إلا عند نسخ مجموعة بيانات مقسمة إلى مجموعة بيانات جديدة، أو بعد اكتمال عملية الضغط في مكانها بنجاح. ليس لها أي معنى بالنسبة لـ PDSE ويتم تجاهلها إذا طُلب ذلك.
  10. "مجموعات بيانات الجيل (GDG)، مقدمة مع أمثلة" . إنشاء ومعالجة مجموعة بيانات جيل أو GDG على ...
  11. "مرجع تعليمي لـ JCL - مجموعات بيانات الجيل" . مجموعات بيانات الجيل (GDG)
  12. "ما هي مجموعة بيانات الجيل؟" . IBM.com . ... غير VSAM ...
  13. 1 2 3 "مجموعات بيانات الأجيال" . IBM . متتالية، مرتبطة تاريخيًا،
  14. "أوامر VSE/VSAM" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 31 يناير 2022. تم الاطلاع عليه بتاريخ 11 أكتوبر 2021 .
  15. "مجموعة بيانات الجيل هي واحدة من ...
  16. "ما هي مجموعة تطوير البرمجيات العامة؟ "
  17. "بيان مؤشر بناء الجيل (BLDG)" (ملف PDF) . أدوات نظام التشغيل (ملف PDF) . مكتبة مراجع أنظمة IBM ( الطبعة السادسة عشرة). IBM . أبريل 1973. ص 269. GC28-6586-15 . تاريخ الاسترجاع: 19 مايو 2022 .  
  18. "تعريف مجموعة بيانات الجيل" (ملف PDF) . خدمات أساليب الوصول لنظام التشغيل/الإصدار الافتراضي (ملف PDF) . الأنظمة ( الطبعة الثانية). شركة IBM . مايو 1974. الصفحات 107-110 . GC26-3836-1 . تاريخ الاسترجاع: 19 مايو 2022 .  
  19. "كيفية إنشاء واستخدام مجموعات بيانات الجيل (GDG) من IBM" . IBM . 2 مارس 2012. أنشئ مجموعة بيانات جيل... سيقوم IDCAMS بذلك.
  20. "IDCAMS - إنشاء وحذف قاعدة بيانات GDG باستخدام JCL" . استخدم هذا الكود . 16 مايو 2011.