Share to:

 

Oracle Database

Oracle Database
Логотип программы 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 — «искусственный интеллект»).

Избранная история выпусков

Linux x86
Linux x86-64
Solaris x86
Solaris x86-64
SPARC 64-bit
Windows x86
Windows x86-64

Аппаратные платформы

До выпуска Oracle9i корпорация Oracle портировала движок базы данных на многие платформы, но в последнее время Oracle портирует на меньшее количество платформ. К примеру Oracle RDBMS 10g с июня 2005 года поддерживались следующие платформы:

Редакции

СУБД поставляется в шести различных редакциях, ориентированных на различные сценарии разработки и развёртывания приложений (а также отличающиеся ценой).

Название Ограничения Операционные
платформы
Enterprise Edition
Standard Edition не может устанавливаться на системы, имеющие более 4 процессорных разъёмов
Standard Edition One не может устанавливаться на системы, имеющие более 2 процессорных разъёмов; не поддерживает кластеризацию (RAC)
Personal Edition один пользователь
Lite для мобильных и встраиваемых устройств
Express Edition (XE) бесплатная редакция;

используемая оперативная память — 1 ГБ, а также используется только 1 процессор, максимальный объём базы данных — 11 ГБ (для 10g — 4ГБ), из них от 0,5 до 0,9 ГБ используются словарём данных, внутренними схемами и временным дисковым пространством.

В 18c используется 2 процессора, оперативная память — 2 ГБ, максимальный объём базы данных — 12 ГБ[10].

Windows x86-64
Linux x86-64.

Особенности

  • MVCC (англ. MultiVersion Concurrency Control) — многоверсионность данных для управления параллельными транзакциями.
  • Секционирование.
  • Автономные транзакции.
  • Automatic Storage Management — автоматическое управление хранением файлов БД.
  • Oracle Enterprise Manager — набор инструментов, предназначенных для управления и мониторинга СУБД Oracle и серверов, на которых они установлены.
  • Пакеты[11].
  • Поддержка последовательностей.
  • Аналитические функции в SQL[12].
  • Profile manager.
  • Oracle Label Security[13].
  • Streams[14].
  • Advanced Queuing.
  • Flashback Query.
  • RAC (англ. Real Application Clusters).
  • RAT (Real Application Testing) — позволяет значительно снизить затраты на испытание новой конфигурации программного или аппаратного обеспечения, так как способна точно воспроизвести на ней нагрузку рабочего сервера.
  • Data Guard — технология, позволяющая создать резервный сервер, который может работать в паре с основным, снижая нагрузку на него, и который может автоматически заменить основной сервер в случае его отказа или планового отключения (есть вариант с постоянной доступностью резервного сервера для чтения — Active Data Guard).
  • Total Recall — даёт возможность разгрузить базу данных от устаревшей, редко используемой информации, сохраняя при этом возможность доступа к ней, так что для пользователя базы данных это изменение остаётся незамеченным.
  • Объектные типы (в смысле объектно-ориентированного подхода).
  • Automatic Database Diagnostic Monitoring — автоматический мониторинг и диагностика баз для выявления проблем производительности и, возможно, автоматической корректировки (если таковая определена администратором).
  • Подсказки для изменения плана выполнения запроса.

Примечания

  1. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — С. 23. — 800 с. — ISBN 5-279-02276-4.
  2. David C. Kreines. Oracle SQL: the Essential Reference. — O’Reilly, 2000. — ISBN 978-1565926974.
  3. New XML Features in the Server, Oracle9i Database New Features Release 1 (9.0.1) (Part Number A90120-02). Дата обращения: 18 апреля 2013. Архивировано 24 июля 2012 года.
  4. Database Resident Connection Pooling (DRCP), Oracle Database New Features Guide 11g Release 1 (11.1) (Part Number B28279-06). Дата обращения: 18 апреля 2013. Архивировано 27 июня 2013 года.
  5. Riyaj Shamsudeen. Oracle Database 12c review: Finally, a true cloud database. Pluggable databases bring a new level of efficiency and ease to database consolidation, while a wealth of other new features address performance, availability, and more (англ.). Infoworld (26 июня 2013). Дата обращения: 26 июня 2013. Архивировано из оригинала 1 июля 2013 года.
  6. Guest Author. Oracle Database 18c : Now available on the Oracle Cloud and Oracle Engineered Systems. blogs.oracle.com. Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
  7. 1 2 Release Schedule of Current Database Releases
  8. Oracle Database 12c Release 1 for Microsoft Windows (x64). Дата обращения: 11 августа 2013. Архивировано 29 августа 2013 года.
  9. Jellema, Lucas. Oracle Database 12c Release 2 is out – just only on the cloud. Amis Technology Blog (28 сентября 2016). Дата обращения: 23 марта 2017. Архивировано 23 марта 2017 года.
  10. Oracle Database 18c XE now available! Дата обращения: 12 февраля 2019. Архивировано 13 февраля 2019 года.
  11. Packages. Дата обращения: 19 сентября 2005. Архивировано 25 ноября 2005 года.
  12. Аналитические функции в Oracle. Дата обращения: 25 декабря 2015. Архивировано 25 декабря 2015 года.
  13. Теперь защищаем каждую строку Архивная копия от 7 сентября 2005 на Wayback Machine Oracle Magazine RE — Август 2004
  14. Oracle Streams — универсальное средство обмена информацией. Дата обращения: 18 апреля 2013. Архивировано 28 февраля 2013 года.

Литература

  • Том Кайт. Oracle для профессионалов: архитектура, методики программирования и особенности версий 9i, 10g и 11g, 2-е издание = Expert Oracle Database Architecture: Oracle Database Programming 9i, 10g, and 11g Techniques and Solutions, Second Edition. — М.: «Вильямс», 2011. — 848 с. — ISBN 978-5-8459-1703-4.
  • Сэм Р. Алапати. Oracle Database 11g: руководство администратора баз данных = Expert Oracle Database 11g Administration. — М.: «Вильямс», 2009. — 1440 с. — ISBN 978-5-8459-1592-4.
  • Рик Гринвальд, Роберт Стаковьяк, Гэри Додж, Дэвид Кляйн, Бен Шапиро, Кристофер Дж. Челья. Программирование баз данных Oracle для профессионалов = Professional Oracle Programming. — М.: «Диалектика», 2007. — 784 с. — ISBN 978-5-8459-1138-4.

Ссылки

Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya