Oracle Rdb — это система управления реляционными базами данных для операционной системы OpenVMS . Первоначально он был выпущен Digital Equipment Corporation (DEC) в 1984 году как VAX Rdb/VMS . [2]
Rdb был компонентом информационной архитектуры VAX и был разработан для взаимодействия с другими инструментами цифровых баз данных и платформами приложений, такими как система управления контролем приложений , Datatrieve и Common Data Dictionary. [3] Первоначально он предоставлял собственный интерфейс запросов, известный как оператор реляционных данных (RDO), но позже получил поддержку ANSI SQL . [2]
В 1994 году DEC продала подразделение Rdb корпорации Oracle , где оно было переименовано в Oracle Rdb. По состоянию на 2020 год Oracle все еще активно разрабатывает Rdb, при этом более половины кодовой базы разработано в собственности Oracle. [4] Версия 7.0 работала на OpenVMS для VAX и Alpha , версия 7.1 — только на Alpha, а версии с 7.2 по 7.4 — на Alpha и IA-64 (Itanium) . [5] [6] [7] [8] [9]
Rdb представил один из первых оптимизаторов на основе затрат , а после приобретения Oracle представила оптимизатор на основе затрат в своем обычном продукте Oracle RDBMS .
22 марта 2011 года Oracle объявила, что решила прекратить разработку программного обеспечения для Itanium и что Oracle Rdb 7.3 станет последней основной версией, выпущенной Oracle. Из-за иска, поданного HP против Oracle , Oracle было приказано продолжать портировать свое программное обеспечение на компьютеры Itanium до тех пор, пока HP (теперь Hewlett Packard Enterprise ) продает компьютеры Itanium. [10]
Несмотря на объявление о том, что 7.3 станет последней основной версией, Oracle выпустила версию 7.4.1.0 Rdb в августе 2020 года для OpenVMS как на Alpha, так и на Itanium. [1] В ноябре 2020 года Oracle объявила, что находится в процессе переноса Rdb 7.4 на порт OpenVMS x86-64 . [11]
Интерактивный доступ к Oracle Rdb может осуществляться с помощью SQL (языка структурированных запросов), RDO (оператора реляционной базы данных) или того и другого.
Языки высокого уровня обычно получают доступ к Oracle-Rdb следующим образом:
пример: $ SQL$MOD file_bas.sqlmod → file_bas.obj $ BASIC file.bas → file.obj $ LINK file.obj,file_bas.obj → file.exe
Вариант примера 3 позволяет создать «Динамический SQL» в исходном коде, а затем использовать его для связи с Rdb через структуру, известную как SQLDA (область дескриптора SQL).
В системах OpenVMS Oracle Rdb — популярный (хотя и дорогой) путь обновления для приложений, написанных с использованием файлов службы управления записями (RMS).
Rdb построен на основе ядра базы данных низкого уровня под названием KODA , которое выполняет такие функции, как блокировка, ведение журнала и буферизация данных. [12] Ядро KODA используется совместно с СУБД Oracle CODASYL (первоначально известной как СУБД VAX), которая представляет собой базу данных сетевой модели . [13]
VAX Rdb/ELN — это название реляционной базы данных Digital для операционной системы VAXELN . Несмотря на то, что Rdb/ELN имеет одно и то же имя и было объявлено одновременно, он не был основан на Rdb/VMS, и наоборот. [14] Rdb/ELN была создана Джимом Старки и была первой коммерчески доступной базой данных, в которой использовалось многоверсионное управление параллелизмом . [15]
Порты Rdb ранее существовали или планировались для Tru64 и Microsoft Windows NT . Спрос на версию Tru64 был настолько низким, что поддержка была прекращена. Порт для Windows NT так и не был выпущен, поскольку Oracle не смогла получить поддержку компилятора BLISS , необходимого для этой платформы. Чтобы перенести Rdb на эти платформы, был реализован уровень абстракции, названный Common Operating System Interface (COSI), для изоляции базы данных от базовой операционной системы. [16]
Компания Digital предоставила реляционную базу данных для своей операционной системы Ultrix под названием ULTRIX/SQL , но она была основана на Ingres , а не на Rdb. [17]
{{cite web}}
: CS1 maint: archived copy as title (link){{cite journal}}
: Требуется цитировать журнал |journal=
( помощь )