Историю Oracle можно охарактеризовать следующими основными этапами (вехами):
- Ларри Эллисон, Боб Майнер и Эд Оутс основали компанию Software Development Laboratories
- Oracle version 2: первая коммерческая реляционная СУБД, в которой применялся язык SQL
- Oracle version 3: единый набор исходных текстов Oracle для разных платформ
- Oracle version 4: переносимый набор инструментов, согласованность по чтению
- Oracle version 5: клиент-серверная реляционная СУБД Инструменты CASE и 4GL
- Oracle Financial Applications на основе реляционной СУБД
- Оrасle6: блокировка на уровне строк и резервное копирование без остановки работы
- Oracle Parallel Server на массивно-параллельных платформах Оrасle7: оптимизатор по стоимости
- Oracle version 7.1: распараллеливание операций, включая запросы, загрузку и создание индексов
- Универсальная база данных с механизмом расширения SQL за счет картриджей, тонким клиентом и сервером приложений
- Оrасle8: объектно-реляционные расширения и поддержка сверхбольших баз данных (Very Large Database, VLDB)
- Oracle8i: виртуальная Java-машина (JVM) в ядре СУБД
- Oracle9i Application Server: инструменты Oracle, интегрированные в ПО промежуточного слоя
- Oracle9i Database Server: кластеры Real Application Cluster, OLAP и добыча данных, реализованные в СУБД
- Oracle Database 10g и Oracle Application Server 10g: grid-вычисления; в Oracle Database 10g автоматизированы ключевые задачи управления
- Oracle приобретает компанию PeopleSoft и объявляет о намерении приобрести компанию Siebel, тем самым расширяя линейку ERP- и CRM- приложений и свои предложения в области систем бизнес-анализа.
- Oracle Database 11g: расширение средств автоматической настройки и сквозного управления изменениями; с приобретением компании Hyperion в состав предлагаемых продуктов включена не зависящая от базы данных подсистема OLAP и приложения Financial Performance Management
Обычно Oracle выпускает новые версии своей флагманской СУБД каждые три-четыре года. Новые версии, как правило, посвящены какой-то одной теме и включают целый ряд новых функций. В последних версиях тема обозначалась в названии версии продукта. Так, в 1998 году Oracle анонсировала версию Оrасlе8i, где буква i обозначала поддержку развертывания для работы в Интернете. Версия Оrасle9i продолжила эту тему. В 2003 году вышла версия Oracle Database 10g, где g означает сконцентрированность на моделях развертывания с поддержкой grid-вычислений. Oracle продолжает эту тему и в текущей версии СУБД, которая рассматривается в настоящей книге. Между основными версиями Oracle выпускает промежуточные. В них тоже добавляются новые возможности, но основное внимание все же уделено совершенствованию уже реализованных средств.
С 1983 года подразделение Oracle Development ведет разработку на основе модели единого набора исходных текстов для всего семейства продуктов, связанных с базами данных. Хотя в реализации каждой СУБД на самых нижних уровнях встречается системно-зависимый код, необходимый для лучшего учета особенностей конкретной платформы, интерфейсы, раскрываемые пользователям, разработчикам и администраторам, одинаковы. Поскольку поведение функций не зависит от платформы, любая организация может безболезненно переносить СУБД Oracle и приложения для них с одной аппаратной платформы или операционной системы на другую. Такая стратегия позволяет Oracle реализовывать новые функции только один раз для каждого набора продуктов.