قاعدة بيانات أوراكل
Oracle Rdb هو نظام إدارة قواعد بيانات علائقية لنظام التشغيل OpenVMS . تم إصداره في الأصل من قبل شركة Digital Equipment Corporation (DEC) في عام 1984 باسم VAX Rdb/VMS . [ 2 ]
تاريخ المنتج
كانت Rdb أحد مكونات بنية معلومات VAX ، وقد صُممت للتوافق مع أدوات قواعد البيانات الرقمية الأخرى وأطر التطبيقات مثل نظام إدارة التحكم في التطبيقات ، وDatatrieve، وقاموس البيانات المشترك. [ 3 ] وقد وفرت في الأصل واجهة استعلام خاصة تُعرف باسم مُعامل البيانات العلائقية (RDO)، ولكنها حصلت لاحقًا على دعم ANSI SQL . [ 2 ]
في عام ١٩٩٤، باعت شركة DEC قسم Rdb لشركة أوراكل ، حيث أعيدت تسميته إلى Oracle Rdb. وحتى عام ٢٠٢٠، لا تزال أوراكل تُطوّر Rdb بنشاط، حيث تم تطوير أكثر من نصف قاعدة التعليمات البرمجية تحت ملكيتها. [ ٤ ] ولا يزال منتجًا حصريًا لأنظمة VMS؛ [ ٥ ] يعمل الإصدار ٧.٠ على نظام OpenVMS لمعالجات VAX و Alpha ، والإصدار ٧.١ على معالج Alpha فقط، والإصدارات من ٧.٢ إلى ٧.٤ على معالجات Alpha و IA-64 (Itanium) . [ ٦ ] [ ٧ ] [ ٨ ] [ ٩ ] [ ١٠ ]
تضمنت Rdb واحدة من أوائل المحسنات القائمة على التكلفة ، وبعد الاستحواذ قدمت أوراكل محسنًا قائمًا على التكلفة في منتج Oracle RDBMS العادي .
في 22 مارس 2011، أعلنت أوراكل أنها قررت إنهاء جميع عمليات تطوير البرمجيات على معالجات إيتانيوم ، وأن أوراكل Rdb 7.3 ستكون آخر إصدار رئيسي تصدره الشركة. وبسبب دعوى قضائية رفعتها شركة إتش بي ضد أوراكل ، أُمرت أوراكل بمواصلة نقل برامجها إلى أجهزة إيتانيوم طالما استمرت إتش بي (التي تُعرف الآن باسم هيوليت باكارد إنتربرايز ) في بيع هذه الأجهزة. [ 11 ]
على الرغم من الإعلان عن أن الإصدار 7.3 سيكون آخر إصدار رئيسي، أصدرت أوراكل الإصدار 7.4.1.0 من Rdb في أغسطس 2020 لنظام التشغيل OpenVMS على كلٍ من معالجي Alpha وItanium. [ 1 ] وفي نوفمبر 2020، أعلنت أوراكل أنها بصدد نقل Rdb 7.4 إلى منفذ x86-64 لنظام التشغيل OpenVMS. [ 12 ]
الوصول إلى البيانات
يمكن الوصول التفاعلي إلى قاعدة بيانات Oracle Rdb عن طريق SQL (لغة الاستعلامات المهيكلة)، أو RDO (مشغل قاعدة البيانات العلائقية)، أو كليهما.
عادةً ما تصل لغات البرمجة عالية المستوى إلى قاعدة بيانات Oracle-Rdb عن طريق:
- تضمين عبارات RDO في ملف المصدر ثم تشغيله من خلال مترجم مسبق
- (مثال: يتم تجميع "file.RCO" مسبقًا في "file.COB")
- تضمين عبارات SQL في ملف المصدر ثم تشغيله من خلال مترجم مسبق
- (مثال: يتم تجميع "file.SCO" مسبقًا في "file.COB")
- وضع عبارات SQL في ملف خارجي عن الكود المصدري؛ يتم تحويل هذا الملف المنفصل إلى كود كائن بواسطة مترجم "لغة وحدة SQL"، ثم يشير الكود المصدري إلى عبارات SQL هذه، وبعد التجميع، يتم ربط الاثنين بواسطة رابط OpenVMS .
مثال: $ SQL$MOD file_bas.sqlmod → file_bas.obj ملف BASIC الأساسي file.bas → file.obj $ LINK file.obj,file_bas.obj → file.exe
يسمح أحد أشكال المثال 3 بإنشاء "Dynamic SQL" في التعليمات البرمجية المصدرية، ثم استخدامه للتواصل مع Rdb عبر بنية تُعرف باسم SQLDA (منطقة وصف SQL).
في أنظمة OpenVMS، يعتبر Oracle Rdb مسار ترقية شائع (وإن كان مكلفًا) للتطبيقات المكتوبة باستخدام ملفات خدمات إدارة السجلات (RMS).
بنيان
يعتمد نظام Rdb على نواة قاعدة بيانات منخفضة المستوى تُسمى KODA ، والتي تتولى وظائف مثل تأمين البيانات، وتسجيلها، وتخزينها مؤقتًا. [ 13 ] وتُستخدم نواة KODA نفسها مع نظام إدارة قواعد البيانات CODASYL من أوراكل (المعروف سابقًا باسم VAX DBMS)، وهو نظام قاعدة بيانات شبكي . [ 14 ]
قاعدة بيانات RDB على منصات أخرى
كان VAX Rdb/ELN اسم قاعدة البيانات العلائقية لشركة Digital لنظام التشغيل VAXELN . على الرغم من تشابه الاسم مع Rdb، وإعلانهما في نفس الوقت، إلا أن Rdb/ELN لم يكن مبنيًا على Rdb/VMS، أو العكس. [ 15 ] أنشأ جيم ستاركي قاعدة البيانات Rdb/ELN ، وكانت أول قاعدة بيانات متاحة تجاريًا تستخدم التحكم في التزامن متعدد الإصدارات . [ 16 ]
كانت هناك نسخ من برنامج Rdb موجودة سابقًا أو كان من المخطط لها لأنظمة Tru64 و Microsoft Windows NT . إلا أن الطلب على نسخة Tru64 كان منخفضًا جدًا لدرجة أنه تم إيقاف دعمها. أما نسخة Windows NT فلم تُصدر أبدًا لأن شركة Oracle لم تتمكن من الحصول على دعم لمترجم BLISS اللازم لهذه المنصة. ولنقل برنامج Rdb إلى هذه المنصات، تم تطبيق طبقة تجريد تُسمى واجهة نظام التشغيل المشتركة (COSI) لعزل قاعدة البيانات عن نظام التشغيل الأساسي. [ 17 ]
قدمت شركة Digital قاعدة بيانات علائقية لنظام التشغيل Ultrix الخاص بها باسم ULTRIX/SQL ، ولكنها كانت تعتمد على Ingres بدلاً من Rdb. [ 18 ]
مراجع
- 1 2 "مصفوفة توافق عائلة منتجات Oracle Rdb" . oracle.com .
- 1 2 إيان سميث (2004). "أول 20 عامًا لـ Rdb: ذكريات وأبرز المحطات" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 3 نوفمبر 2005. تم الاطلاع عليه بتاريخ 24 يناير 2021 .
- ↑ "دليل إدارة معلومات برامج VAX/VMS" (ملف PDF) . رقمي. 1985. تم الاطلاع عليه بتاريخ 24-01-2021 .
- ↑ بيان توجيهات أوراكل RDB // أوراكل
- ↑ "الجلسة العامة لأنظمة إدارة قواعد البيانات العلائقية: السنوات الأخيرة" (ملف PDF) (مقابلة). أجراها بيرتون غراد. متحف تاريخ الحاسوب. ١٢ يونيو ٢٠٠٧. تاريخ الاطلاع: ٣٠ مايو ٢٠٢٥ .
- ↑ "Oracle Rdb for OpenVMS" (ملف PDF) . Oracle.com . تاريخ الاسترجاع: 29-07-2022 .
- ↑ "Oracle Rdb for OpenVMS" (ملف PDF) . Oracle.com . تاريخ الاسترجاع: 29-07-2022 .
- ↑ "Oracle Rdb for OpenVMS" (ملف PDF) . Download.oracle.com . تاريخ الاسترجاع: 29-07-2022 .
- ↑ "Oracle Rdb for OpenVMS" (ملف PDF) . Download.oracle.com . تاريخ الاسترجاع: 29-07-2022 .
- ↑ "Oracle Rdb for OpenVMS : Release Notes" (PDF) . Oracle.com . تم الاطلاع عليه بتاريخ 29-07-2022 .
- ↑ "إيتانيوم" . مؤرشف من الأصل بتاريخ 2013-03-08 . تم الاطلاع عليه بتاريخ 2011-03-27 .
- ↑ "Rdb/x86" . Groups.google.com . 2020-11-12 . تم الاسترجاع في 2020-11-12 .
- ↑ مارك برادلي (أغسطس 2003). "دليل أداء قواعد البيانات وضبطها: تقدير المسند" (ملف PDF) . شركة أوراكل . تم الاطلاع عليه بتاريخ 29 يناير 2021 .
- ↑ جوبالان أرون؛ أشوك جوش (أغسطس 1998). كودا - بنية وواجهة نواة مستقلة عن نموذج البيانات . VLDB '98: وقائع المؤتمر الدولي الرابع والعشرين لقواعد البيانات الضخمة جدًا. دار نشر مورغان كوفمان. CiteSeerX 10.1.1.106.8846 .
- ↑ "شركة دي إي سي تطلق جهاز VAX جديدًا عالي الأداء" . أبريل 1984. doi : 10.1049/ep.1984.0129 . تاريخ الاسترجاع: 12 نوفمبر 2020 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ "مناقشة غير تقنية للغاية حول التحكم في التزامن متعدد الإصدارات" . Firebirdsql.org . تم الاطلاع عليه بتاريخ 12 نوفمبر 2020 .
- ↑ "نقل قاعدة بيانات Rdb إلى Itanium" (ملف PDF) . Oracle.com . 2002. تم الاطلاع عليه بتاريخ 15 نوفمبر 2020 .
- ↑ "دليل مسؤول قاعدة بيانات ULTRIX/SQL" (ملف PDF) . Bitsavers.org . يونيو 1990. تم الاطلاع عليه بتاريخ 12 نوفمبر 2020 .
روابط خارجية
- برنامج أوراكل
- برنامج OpenVMS
- استحواذات أوراكل
