Oracle Rdb - Oracle Rdb

Oracle Rdb
Оригинальный автор (ы)Корпорация цифрового оборудования
Разработчики)Корпорация Oracle
изначальный выпуск1984; 36 лет назад (1984)
Стабильный выпуск
7.4.1.0[1] / 2020-08-10[±]
Операционная системаOpenVMS
Ранее: Tru64, Windows NT, VAXELN
ПлатформаVAX, Альфа, IA-64
Планируется: x86-64
ТипСистема управления реляционной базой данных
ЛицензияПроприетарный
Интернет сайторакул.com/ rdb Отредактируйте это в Викиданных

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

История продукта

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

Rdb показал себя одним из первых оптимизаторы на основе затрат, а после приобретения Oracle представила оптимизатор затрат в своей регулярной СУБД Oracle товар.

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 на других платформах

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

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

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

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

  1. ^ а б «Матрица совместимости семейства продуктов Oracle Rdb». oracle.com.
  2. ^ Ян Смит, Первые 20 лет Rdb: воспоминания и яркие моменты // Oracle Rdb, 2003-2004 гг.
  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. Получено 2020-11-12.
  7. ^ «DEC запускает новый топовый VAX». Апрель 1984 г.. Получено 2020-11-12.
  8. ^ «Не очень техническое обсуждение мультиверсионного управления параллелизмом». firebirdsql.org. Получено 2020-11-12.
  9. ^ "Перенос Rdb на Itanium" (PDF). oracle.com. 2002. Получено 2020-11-15.
  10. ^ "Руководство администратора базы данных ULTRIX / SQL" (PDF). bitsavers.org. Июнь 1990 г.. Получено 2020-11-12.

внешняя ссылка