Oracle 8
Oracle 8 — это объектно-реляционная система управления базами данных (СУБД), выпущенная корпорацией Oracle Corporation в июне 1997 года. Она стала восьмой мажорной версией продукта и ознаменовала переход компании от чисто реляционной модели к объектно-реляционной, добавив поддержку пользовательских типов данных, наследования, методов и других объектно-ориентированных возможностей. Oracle 8 также известна как Oracle8 (сокращённо O8) и была первой версией, официально поддерживающей 64-битные архитектуры.
История
Разработка Oracle 8 началась в середине 1990-х годов на фоне роста популярности объектно-ориентированного программирования и необходимости интеграции баз данных с объектными языками, такими как C++ и Java. Предыдущая версия, Oracle 7 (1992), была чисто реляционной и не имела встроенной поддержки объектных концепций. В 1995 году Oracle анонсировала планы по выпуску объектно-реляционной СУБД, а в 1996 году вышла бета-версия под кодовым названием «Project 8».
Релиз Oracle 8 состоялся 30 июня 1997 года. В том же году вышло первое крупное обновление — Oracle 8.0.4, а в 1998 году — Oracle 8.0.5. В 1999 году была выпущена версия Oracle 8i (8.1.5), которая добавила встроенную поддержку Java и веб-технологий, но базировалась на ядре Oracle 8. Последним обновлением линейки стала версия 8.1.7 (2000 год), после чего Oracle перешла к версии 9i.
Ключевые возможности
Объектно-реляционная модель
Oracle 8 ввела концепцию объектных типов (object types), которые позволяли определять пользовательские структуры данных с атрибутами и методами. Типы могли наследоваться друг от друга, а также поддерживали полиморфизм. Это позволяло хранить сложные данные, такие как географические координаты, мультимедийные объекты или документы XML, без их разложения на реляционные таблицы.
Поддержка больших объектов (LOB)
Впервые в Oracle появилась поддержка типов BLOB (Binary Large Object) и CLOB (Character Large Object) для хранения двоичных и текстовых данных размером до 4 ГБ. Ранее для этих целей использовались типы LONG и LONG RAW, которые имели ограничения (до 2 ГБ). LOB-типы поддерживали более эффективное управление памятью и потоковую передачу.
Партиционирование таблиц
Oracle 8 ввела возможность разделения больших таблиц на логические части — партиции (partitioning). Партиционирование могло выполняться по диапазону значений (range), по списку (list) или по хешу (hash). Это улучшало производительность запросов и упрощало администрирование, так как операции (например, удаление или архивирование) могли выполняться над отдельными партициями.
Улучшенная производительность и масштабируемость
- Parallel Query Execution — параллельное выполнение запросов, позволяющее использовать несколько процессоров для ускорения обработки.
- Shared Server Architecture — архитектура с общими серверными процессами, снижающая накладные расходы на соединения.
- 64-битная поддержка — Oracle 8 стала первой версией, работающей на 64-битных процессорах (например, UltraSPARC, Alpha, Itanium), что позволило адресовать более 4 ГБ оперативной памяти.
Безопасность и управление
- Fine-Grained Access Control — детализированный контроль доступа на уровне строк с помощью политик безопасности.
- Virtual Private Database (VPD) — виртуальная частная база данных, позволяющая ограничивать доступ к данным в зависимости от контекста пользователя.
- Oracle Enterprise Manager — графическая консоль для администрирования, мониторинга и резервного копирования.
Архитектура
Oracle 8 использовала многоуровневую архитектуру, включающую:
- Экземпляр (instance) — набор процессов и область памяти (SGA — System Global Area), обслуживающие базу данных.
- База данных (database) — физические файлы данных (datafiles), журналы повторного выполнения (redo logs) и управляющие файлы (control files).
- Процессы — фоновые процессы (DBWR, LGWR, CKPT, SMON, PMON) и серверные процессы, обрабатывающие запросы клиентов.
Версия поддерживала как односерверные, так и кластерные конфигурации (Oracle Parallel Server — OPS), позволяющие нескольким экземплярам работать с одной базой данных.
Редакции
Oracle 8 выпускалась в нескольких редакциях, ориентированных на разные сегменты рынка:
| Редакция | Назначение |
|---|---|
| Enterprise Edition | Для крупных корпоративных систем с полным набором функций (партиционирование, параллельные запросы, VPD). |
| Standard Edition | Для среднего бизнеса, с ограниченным набором возможностей (без параллельных запросов и партиционирования). |
| Personal Edition | Для однопользовательского использования на настольных компьютерах (Windows). |
| Lite Edition | Для мобильных устройств и встраиваемых систем (Oracle 8 Lite). |
Применение
Oracle 8 широко использовалась в корпоративных информационных системах, банковском деле, телекоммуникациях, государственном управлении и других отраслях, где требовалась высокая надёжность, масштабируемость и поддержка сложных типов данных. Версия 8i (с поддержкой Java) стала популярной для веб-приложений и электронной коммерции.
Критика и ограничения
- Сложность администрирования — Oracle 8 требовала квалифицированных администраторов и значительных вычислительных ресурсов.
- Совместимость — объектно-реляционные возможности были реализованы не полностью, что вызывало проблемы с переносимостью кода между разными СУБД.
- Производительность — в некоторых сценариях объектные типы работали медленнее, чем эквивалентные реляционные схемы.
- Цена — лицензирование Oracle 8 было дорогим, что ограничивало его применение в малом бизнесе.
Наследие
Oracle 8 заложила основу для последующих версий (9i, 10g, 11g), которые развили объектно-реляционную модель, поддержку XML, Java и веб-сервисов. Многие концепции, введённые в Oracle 8, такие как партиционирование, LOB-типы и VPD, остаются актуальными в современных версиях Oracle Database (19c, 21c). Поддержка Oracle 8 была прекращена в 2003 году, однако некоторые организации продолжали использовать её до конца 2000-х годов.
Источники
- Oracle Corporation. «Oracle8 Concepts». Release 8.0, 1997.
- Oracle Corporation. «Oracle8i Administrator’s Guide». Release 8.1.5, 1999.
- Kyte, T. «Expert Oracle Database Architecture». Apress, 2005.
- Loney, K. «Oracle 8i: The Complete Reference». Osborne/McGraw-Hill, 2000.
- Документация Oracle 8 на сайте Oracle Technology Network (архив).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →