Oracle Database
| Oracle Database | |||
|---|---|---|---|
| | |||
| Тип | реляционная СУБД | ||
| Разработчик | Oracle | ||
| Написана на | Java, Си и C++ | ||
| Операционная система | кроссплатформенность | ||
| Последняя версия | 26ai (14 октября 2025) | ||
| |||
| |||
| Лицензия | коммерческая | ||
| Сайт | 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
- сентябрь 1998 года — 8.0 (8.0.5)
- 23 февраля 1999 года — 8.0 (8.0.5.1.0)
- 22 ноября 2000 года — 8i Release 3 (8.1.7.0.1)
- 25 марта 2003 года — 9i Release 2 (9.2.0.4)
- 21 декабря 2004 года — 10g Release 1 (10.1.0.3)
- 2 июля 2005 года — 10g Release 2 (10.2.0.1)
- 10 августа 2007 года — 11g Release 1 (11.1.0.6)
- 1 сентября 2009 года — 11g Release 2 (11.2.0.1)
- Linux x86-64
- 16 октября 2007 года — 11g Release 1 (11.1.0.6)
- 1 сентября 2009 года — 11g Release 2 (11.2.0.1)
- 26 июня 2013 года — 12c (12.1.0.1)
- Solaris x86
- Solaris x86-64
- 23 марта 2006 года — 10g Release 2 (10.2.0.1)
- 25 ноября 2009 года — 11g Release 2 (11.2.0.1)
- 26 июня 2013 года — 12c (12.1.0.1)
- SPARC 64-bit
- Windows x86
- март 1997 года — 7 (7.3.3) для Windows NT 3.51/4.0
- октябрь 1997 года — 7 (7.3.4) для Windows NT 3.51/4.0
- 1 июля 1998 года — 8.0 (8.0.5) для Windows NT
- 10 марта 1999 года — 8i Release 1 (8.1.5) для Windows NT и Windows 95/98
- 20 сентября 1999 года — 8.0 (8.0.6) для Windows NT
- январь 2000 года — 8i Release 2 (8.1.6) для Windows NT
- 16 ноября 2000 года — 8i Release 3 (8.1.7) для Windows NT
- 13 сентября 2001 года — 9i Release 1 (9.0.1.0) для Windows 32-bit
- 14 мая 2002 года — 9i Release 2 (9.2.0.1) для Windows 32-bit
- 26 марта 2004 года — 10g Release 1 (10.1.0.2) для Windows 32-bit
- 7 сентября 2005 года — 10g Release 2 (10.2.0.1) для Windows 32-bit
- 15 октября 2007 года — 11g Release 1 (11.1.0.6) для Windows 32-bit
- 5 апреля 2010 года — 11g Release 2 (11.2.0.1) для Windows 32-bit[7]
- Windows x86-64
- 31 октября 2005 года — 10g Release 2 (10.2.0.1)
- 7 ноября 2007 года — 11g Release 1 (11.1.0.6)
- 2 апреля 2010 года — 11g Release 2 (11.2.0.1)[7]
- 1 августа 2013 года — 12c Release 1 (12.1.0.1)[8]
- 8 марта 2017 года — 12c Release 2 (12.2.0.1)[9]
- 2018 год — 18c (12.2.0.2)
Аппаратные платформы
До выпуска 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 — автоматический мониторинг и диагностика баз для выявления проблем производительности и, возможно, автоматической корректировки (если таковая определена администратором).
- Подсказки для изменения плана выполнения запроса.
Примечания
- ↑ Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — С. 23. — 800 с. — ISBN 5-279-02276-4.
- ↑ David C. Kreines. Oracle SQL: the Essential Reference. — O’Reilly, 2000. — ISBN 978-1565926974.
- ↑ New XML Features in the Server, Oracle9i Database New Features Release 1 (9.0.1) (Part Number A90120-02). Дата обращения: 18 апреля 2013. Архивировано 24 июля 2012 года.
- ↑ Database Resident Connection Pooling (DRCP), Oracle Database New Features Guide 11g Release 1 (11.1) (Part Number B28279-06). Дата обращения: 18 апреля 2013. Архивировано 27 июня 2013 года.
- ↑ 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 года.
- ↑ Guest Author. Oracle Database 18c : Now available on the Oracle Cloud and Oracle Engineered Systems. blogs.oracle.com. Дата обращения: 11 февраля 2019. Архивировано 12 февраля 2019 года.
- ↑ 1 2 Release Schedule of Current Database Releases
- ↑ Oracle Database 12c Release 1 for Microsoft Windows (x64). Дата обращения: 11 августа 2013. Архивировано 29 августа 2013 года.
- ↑ Jellema, Lucas. Oracle Database 12c Release 2 is out – just only on the cloud. Amis Technology Blog (28 сентября 2016). Дата обращения: 23 марта 2017. Архивировано 23 марта 2017 года.
- ↑ Oracle Database 18c XE now available! Дата обращения: 12 февраля 2019. Архивировано 13 февраля 2019 года.
- ↑ Packages. Дата обращения: 19 сентября 2005. Архивировано 25 ноября 2005 года.
- ↑ Аналитические функции в Oracle. Дата обращения: 25 декабря 2015. Архивировано 25 декабря 2015 года.
- ↑ Теперь защищаем каждую строку Архивная копия от 7 сентября 2005 на Wayback Machine Oracle Magazine RE — Август 2004
- ↑ 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.
Ссылки
- Сайт Oracle (рус.)
- Наталия Елманова, Алексей Федоров. Oracle и Microsoft SQL Server: прошлое, настоящее и будущее КомпьютерПресс № 2001-07
- Марк Ривкин. Новые возможности Oracle 9.2 Открытые системы № 2002-11
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.