Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Oracle Rdb - это система управления реляционными базами данных (СУБД) для операционной системы OpenVMS . Первоначально он был создан Digital Equipment Corporation (DEC) в 1984 году [2] в рамках информационной архитектуры VMS, предназначенный для использования для хранения данных и поиска по языкам высокого уровня и / или других продуктов DEC , таких как DATATRIEVE , СКУД , РАЛЛИ и ДАННЫЕ КОМАНДЫ. Первоначальное название было VAX Rdb / VMS . [3]

История продукта [ править ]

В 1994 году DEC продала подразделение Rdb корпорации Oracle, где оно было переименовано в Oracle Rdb. По состоянию на 2020 год Oracle все еще активно разрабатывает Rdb, при этом более половины кодовой базы разрабатываются под собственностью Oracle. [4] В настоящее время он работает на OpenVMS для VAX , Alpha и IA-64 (Itanium) .

Rdb представила один из первых оптимизаторов на основе затрат , а после приобретения Oracle представила оптимизатор на основе затрат в своем обычном продукте Oracle RDBMS .

22 марта 2011 года Oracle объявила о своем решении прекратить всю разработку программного обеспечения для Itanium и что Oracle Rdb 7.3 будет последней основной версией, выпущенной Oracle. Из-за иска, поданного HP против Oracle , Oracle было приказано продолжать перенос своего программного обеспечения на компьютеры Itanium до тех пор, пока HP (теперь Hewlett-Packard Enterprise ) будет продавать компьютеры Itanium. [5]

Несмотря на предыдущее объявление о том, что 7.3 будет последним крупным выпуском, Oracle выпустила версию 7.4.1.0 Rdb в августе 2020 года как для Itanium, так и для Alpha версии OpenVMS. [1]

В ноябре 2020 года Oracle объявила, что они находятся в процессе переноса Rdb 7.4 на порт x86-64 OpenVMS. [6]

Доступ к данным [ править ]

Интерактивный доступ к Oracle Rdb может осуществляться через SQL (язык структурированных запросов), RDO (оператор реляционной базы данных) или и то, и другое.

Языки высокого уровня обычно обращаются к Oracle-Rdb с помощью:

  1. встраивание операторов RDO в исходный файл, а затем его запуск через прекомпилятор
    (пример: "file.RCO" предварительно скомпилирован в "file.COB")
  2. встраивание операторов SQL в исходный файл с последующим его запуском через прекомпилятор
    (пример: "file.SCO" предварительно скомпилирован в "file.COB")
  3. размещение операторов SQL в файле, внешнем по отношению к исходному коду; этот отдельный файл преобразуется в объектный код компилятором «SQL Module Language», а исходный код затем ссылается на эти операторы 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 , которое обрабатывает такие функции, как блокировка, ведение журнала и буферизация данных. [7] Ядро KODA используется совместно с СУБД Oracle CODASYL (первоначально известной как СУБД VAX), которая представляет собой базу данных сетевой модели . [8]

Rdb на других платформах [ править ]

VAX Rdb / ELN - это название реляционной базы данных Digital для операционной системы VAXELN . Несмотря на то, что имя Rdb было совместным и было объявлено одновременно, Rdb / ELN не был основан на Rdb / VMS и наоборот. [9] Rdb / ELN была создана Джимом Старки и была первой коммерчески доступной базой данных, в которой использовалось управление многоверсионным параллелизмом . [10]

Порты Rdb ранее существовали или планировались для Tru64 и Microsoft Windows NT . Спрос на версию Tru64 был настолько низким, что поддержка была прекращена. Порт Windows NT так и не был выпущен, поскольку Oracle не мог получить поддержку компиляторов, необходимых для этой платформы. Чтобы перенести Rdb на эти платформы, был реализован уровень абстракции, названный Common Operating System Interface (COSI), чтобы изолировать базу данных от базовой операционной системы. [11]

Digital предоставила реляционную базу данных для своей операционной системы Ultrix под названием ULTRIX / SQL , но она была основана на Ingres вместо Rdb. [12]

Ссылки [ править ]

  1. ^ a b «Матрица совместимости семейства продуктов Oracle Rdb» . oracle.com .
  2. ^ Ян Смит (2004). «Первые 20 лет Rdb: воспоминания и основные моменты» (PDF) . Архивировано из оригинала (PDF) на 2005-11-03 . Источник 2021-01-24 .
  3. ^ http://gordonbell.azurewebsites.net/digital/timeline/1984-1.htm
  4. ^ Заявление о направлении Oracle Rdb // Oracle
  5. ^ Oracle Itanium
  6. ^ "Rdb / x86" . group.google.com . 2020-11-12 . Проверено 12 ноября 2020 .
  7. ^ Марк Брэдли (август 2003 г.). «Руководство по производительности и настройке базы данных: оценка предикатов» (PDF) . Корпорация Oracle . Источник 2021-01-29 .
  8. ^ Гопалан Арун; Ашок Джош (август 1998 г.). KODA - Архитектура и интерфейс ядра, независимого от модели данных . VLDB '98: Материалы 24-й Международной конференции по очень большим базам данных. Morgan Kaufmann Publishers Inc . Источник 2021-01-29 .
  9. ^ "DEC запускает новый топовый VAX" . Апрель 1984 . Проверено 12 ноября 2020 .
  10. ^ "Не очень техническое обсуждение Multi Version Concurrency Control" . firebirdsql.org . Проверено 12 ноября 2020 .
  11. ^ «Перенос Rdb на Itanium» (PDF) . oracle.com . 2002 . Проверено 15 ноября 2020 .
  12. ^ "Руководство администратора базы данных ULTRIX / SQL" (PDF) . bitsavers.org . Июнь 1990 . Проверено 12 ноября 2020 .

Внешние ссылки [ править ]

  • Домашняя страница Oracle-Rdb
  • Примечания к OpenVMS: Oracle Rdb
  • Бесплатное образовательное программное обеспечение OpenVMS BASIC Rdb
  • Обсуждение сервера списков Oracle Rdb