stringtranslate.com

Oracle РБД

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 следующим образом:

  1. встраивание операторов RDO в исходный файл с последующим запуском его через прекомпилятор
    (пример: «file.RCO» предварительно скомпилирован в «file.COB»)
  2. встраивание операторов SQL в исходный файл с последующим запуском его через прекомпилятор
    (пример: «file.SCO» предварительно скомпилирован в «file.COB»)
  3. размещение операторов 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 позволяет создать «Динамический 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]

Рекомендации

  1. ^ ab «Матрица совместимости семейства продуктов Oracle Rdb» . oracle.com .
  2. ^ AB Ян Смит (2004). «Первые 20 лет Rdb: воспоминания и основные моменты» (PDF) . Архивировано из оригинала (PDF) 3 ноября 2005 г. Проверено 24 января 2021 г.
  3. ^ «Справочник по управлению информацией о программном обеспечении VAX/VMS» (PDF) . Цифровой. 1985 год . Проверено 24 января 2021 г.
  4. ^ Заявление о направлении Oracle Rdb // Oracle
  5. ^ «Oracle Rdb для OpenVMS» (PDF) . Oracle.com . Проверено 29 июля 2022 г.
  6. ^ «Oracle Rdb для OpenVMS» (PDF) . Oracle.com . Проверено 29 июля 2022 г.
  7. ^ «Oracle Rdb для OpenVMS» (PDF) . Скачать.oracle.com . Проверено 29 июля 2022 г.
  8. ^ «Oracle Rdb для OpenVMS» (PDF) . Скачать.oracle.com . Проверено 29 июля 2022 г.
  9. ^ «Oracle Rdb для OpenVMS: Примечания к выпуску» (PDF) . Oracle.com . Проверено 29 июля 2022 г.
  10. ^ «Архивная копия». Архивировано из оригинала 8 марта 2013 г. Проверено 27 марта 2011 г.{{cite web}}: CS1 maint: archived copy as title (link)
  11. ^ "Рдб/x86". Группы.google.com . 2020-11-12 . Проверено 12 ноября 2020 г.
  12. ^ Марк Брэдли (август 2003 г.). «Руководство по производительности и настройке базы данных: оценка предикатов» (PDF) . Корпорация Оракл . Проверено 29 января 2021 г.
  13. ^ Гопалан Арун; Ашок Джош (август 1998 г.). KODA — Архитектура и интерфейс независимого от модели данных ядра . VLDB '98: Материалы 24-й Международной конференции по очень большим базам данных. Morgan Kaufmann Publishers Inc. CiteSeerX 10.1.1.106.8846 . 
  14. ^ «DEC запускает новый топовый VAX» . Апрель 1984 г. doi :10.1049/ep.1984.0129 . Проверено 12 ноября 2020 г. {{cite journal}}: Требуется цитировать журнал |journal=( помощь )
  15. ^ «Не очень техническое обсуждение многоверсионного управления параллелизмом» . Firebirdsql.org . Проверено 12 ноября 2020 г.
  16. ^ «Портирование Rdb на Itanium» (PDF) . Oracle.com . 2002 . Проверено 15 ноября 2020 г.
  17. ^ «Руководство администратора базы данных ULTRIX/SQL» (PDF) . Bitsavers.org . Июнь 1990 года . Проверено 12 ноября 2020 г.

Внешние ссылки