Oracle Database | |||
---|---|---|---|
![]() | |||
Тип | реляционная СУБД | ||
Разработчик | Oracle | ||
Написана на | Java, Си и C++ | ||
Операционная система | кроссплатформенность | ||
Последняя версия | 23ai (19 сентября 2023) | ||
| |||
| |||
Лицензия | коммерческая | ||
Сайт | oracle.com/databa… (англ.) | ||
![]() |
Oracle Database (Oracle RDBMS) — система управления базами данных компании Oracle, считается[1][2] исторически первой успешной коммерческой реляционной СУБД.
Первый выпуск состоялся в 1979 году, по маркетинговым соображениям ей был присвоен признак второй версии (Oracle v2). Первая версия была написана на ассемблере для PDP-11, работала под управлением операционной системы RSX-11, используя 128 Кбайт оперативной памяти. Транзакции не поддерживались, при этом была реализована поддержка языка SQL.
В 1983 году вышла версия 3, система была переписана на Си, поддерживались операторы COMMIT и ROLLBACK для реализации транзакций. В этой версии поддержка платформ была расширена: помимо реализации на DEC VAX/VMS появилась реализация на Unix. Oracle v3 стала первой РСУБД, работающей одновременно на мейнфреймах, мини-компьютерах и ПК.
В 1984 году выпущена версия 4, содержавшая средства управления параллельным выполнением операций, такие как многоверсионное согласованное чтение и другие необходимые для параллельных вычислений возможности. Версия 5 вышла в 1985 году, в ней был сделан фокус на работу в клиент-серверных средах, появилась поддержка распределённых запросов, Oracle Link, кластеров таблиц (реализация для DEC VAX).
В версии 6, вышедшей в 1988 году, была реализована поддержка блокировок на уровне строк и средств «горячего» резервирования. К этому же времени относится появление среды разработки Oracle Forms (v3), в который был впервые реализован язык PL/SQL (позднее встроенный и в саму СУБД).
В 1992 год выпущена версия 7 с поддержкой ссылочной целостности, хранимых процедур и триггеров. В версии 7.1 (1994) реализована поддержка IBM PC (до этого времени компания Oracle не рассматривала данную платформу как серверную, ограничиваясь лишь созданием для неё клиентских частей своей СУБД); в версии 7.3 Universal Server (1996) появилась поддержка хранения текстов и двоичных больших объектов.
Основными особенностями версии 8 (1997) стали более высокая надёжность по сравнению с предыдущей версией, а также поддержка большего числа пользователей и больших объёмов данных, реализована поддержка средств объектно-ориентированной разработки и мультимедийных приложений, поддержано секционирование. Производитель позиционирует систему как «объектно-реляционную». Версия 8.1 (1998) получила суффикс «i» (8i), символизируя поддержку Интернета. Начиная с версии 8.1.5, появляется встроенная в СУБД виртуальная машина Java (JVM). На Java переписаны некоторые клиентские утилиты, установщик, средства администрирования. В версии 8i Release 2 (8.1.6) появилась поддержка XML и содержащая ряд новшеств для хранилищ данных. В версии 8i Release 3 (8.1.7, 2000) реализованы Java Virtual Machine Accelerator и Internet File System.
В 2001 году вышла версия 9i, в ней добавлены средства прямой обработки XML-документов, хранящихся в базе данных, через интерфейс XML DB[3]; технология Oracle RAC (Real Application Clusters, как замена Oracle Parallel Server); механизм репликации Oracle Streams; курсор для программ на Си и C++; встроенная в СУБД поддержка OLAP и Data Mining; возможность переименования столбцов и ограничений целостности; поддержка Java 1.3.1 и Unicode 3.1.
Версия 10 (2004) получила суффикс «g», символизируя поддержку грид-вычислений. В 2007 году вышла система 11g, в ней реализована возможность создания в базе данных резидентного пула соединений (DRCP), позволяющего поддерживать пул из постоянных соединений с базой данных[4]. В следующем выпуске — 11g Release 2 (11.2.0.1, 2009) введена принципиально новая для системы возможность «горячего», без остановки сервера, внесения изменений в метаданные и бизнес-логику на PL/SQL с помощью механизма редакций (англ. editions) — одновременной поддержки нескольких версий схемы и логики.
Суффикс следующей версии — 12c (2013) — ссылка на облачные вычисления (cloud computing), основное новшество — поддержка подключаемых баз данных (англ. pluggable database), обеспечивающая свойства мультиарендности и живой миграции баз данных[5]. Следующая версия (2018) получила номер 18c[6], в дальнейшем система придерживалась наименования версий по годам выпуска — 19c, 21c, 23ai (artificial intelligence — «искусственный интеллект»).