Oracle РБД
Оригинальный автор(ы) | Корпорация цифрового оборудования |
---|---|
Разработчик(и) | Корпорация Oracle |
Первоначальный выпуск | 1984 год |
Стабильная версия | |
Операционная система | OpenVMS Ранее: Tru64 , Windows NT , VAXELN. |
Платформа | ВАКС , Альфа , ИА-64 Планируется: x86-64 |
Тип | Система управления реляционными базами данных |
Лицензия | Собственный |
Веб-сайт | оракул |
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 на x86-64 . порт OpenVMS [ 11 ]
Доступ к данным
[ редактировать ]Интерактивный доступ к Oracle Rdb может осуществляться с помощью SQL (языка структурированных запросов), RDO (оператора реляционной базы данных) или того и другого.
Языки высокого уровня обычно получают доступ к Oracle-Rdb следующим образом:
- встраивание операторов RDO в исходный файл с последующим запуском его через прекомпилятор
- (пример: «file.RCO» предварительно скомпилирован в «file.COB»)
- встраивание операторов SQL в исходный файл с последующим запуском его через прекомпилятор
- (пример: «file.SCO» предварительно скомпилирован в «file.COB»)
- размещение операторов SQL в файле, внешнем по отношению к исходному коду; этот отдельный файл преобразуется в объектный код компилятором «Язык модуля SQL», а затем исходный код ссылается на эти операторы SQL, и после компиляции они соединяются компоновщиком OpenVMS .
example: $ 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 — популярный (хотя и дорогой) путь обновления для приложений, написанных с использованием файлов Record Management Services (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 ]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Матрица совместимости семейства продуктов Oracle Rdb» . oracle.com .
- ^ Перейти обратно: а б Ян Смит (2004). «Первые 20 лет Rdb: воспоминания и основные моменты» (PDF) . Архивировано из оригинала (PDF) 3 ноября 2005 г. Проверено 24 января 2021 г.
- ^ «Справочник по управлению информацией о программном обеспечении VAX/VMS» (PDF) . Цифровой. 1985 год . Проверено 24 января 2021 г.
- ^ Заявление о направлении Oracle Rdb // Oracle
- ^ «Oracle Rdb для OpenVMS» (PDF) . Oracle.com . Проверено 29 июля 2022 г.
- ^ «Oracle Rdb для OpenVMS» (PDF) . Oracle.com . Проверено 29 июля 2022 г.
- ^ «Oracle Rdb для OpenVMS» (PDF) . Скачать.oracle.com . Проверено 29 июля 2022 г.
- ^ «Oracle Rdb для OpenVMS» (PDF) . Скачать.oracle.com . Проверено 29 июля 2022 г.
- ^ «Oracle Rdb для OpenVMS: примечания к выпуску» (PDF) . Oracle.com . Проверено 29 июля 2022 г.
- ^ «Архивная копия» . Архивировано из оригинала 8 марта 2013 г. Проверено 27 марта 2011 г.
{{cite web}}
: CS1 maint: архивная копия в заголовке ( ссылка ) - ^ «Рдб/x86» . Группы.google.com . 12.11.2020 . Проверено 12 ноября 2020 г.
- ^ Марк Брэдли (август 2003 г.). «Руководство по производительности и настройке базы данных: оценка предикатов» (PDF) . Корпорация Оракл . Проверено 29 января 2021 г.
- ^ Гопалан Арун; Ашок Джош (август 1998 г.). KODA — Архитектура и интерфейс независимого от модели данных ядра . VLDB '98: Материалы 24-й Международной конференции по очень большим базам данных. Morgan Kaufmann Publishers Inc. CiteSeerX 10.1.1.106.8846 .
- ^ «DEC запускает новый топовый 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 г.