Открыть сервис

Oracle9i Database

Oracle9i Database — это объектно-реляционная система управления базами данных (СУБД), выпущенная корпорацией Oracle в 2001 году как девятая мажорная версия продукта (9.0.1). Название «9i» отражает ориентацию на интернет-технологии (буква «i» от англ. internet). Релиз стал важным этапом в развитии Oracle Database, закрепив переход от традиционных корпоративных решений к платформе для веб-приложений и кластерных вычислений.

История

Разработка Oracle9i началась в конце 1990-х годов на фоне стремительного роста интернета и потребности в масштабируемых, отказоустойчивых системах. Предыдущая версия, Oracle8i (1999), уже включала поддержку Java и XML, но Oracle9i значительно расширила эти возможности. Первая общедоступная версия (Oracle9i Database Release 1, 9.0.1) вышла в июне 2001 года. В мае 2002 года была выпущена версия Oracle9i Database Release 2 (9.2.0), которая стала наиболее стабильной и широко используемой. Поддержка Oracle9i со стороны производителя продолжалась до 31 января 2007 года, после чего была прекращена.

Ключевые особенности

Oracle9i представила ряд технологических новшеств, определивших развитие СУБД на последующие годы.

Real Application Clusters (RAC)

Главной инновацией стала технология Real Application Clusters (RAC), заменившая предыдущую технологию Oracle Parallel Server (OPS). RAC позволяла объединять несколько серверов (узлов) в единый кластер, работающий с общей базой данных на общем хранилище (Shared Disk). В отличие от OPS, RAC обеспечивала кэш-слияние (Cache Fusion) — передачу блоков данных между узлами через высокоскоростное межсоединение, что устраняло необходимость в частых дисковых операциях и значительно повышало производительность. RAC обеспечивала как горизонтальное масштабирование (добавление узлов), так и высокую доступность (при отказе одного узла нагрузка перераспределялась на другие).

Управляемость и автоматизация

Oracle9i внедрила концепцию автоматизированного управления. Появились:

  • Automatic Workload Repository (AWR) — репозиторий для сбора статистики о нагрузке и производительности (в версии 9.2.0).
  • Automatic Database Diagnostic Monitor (ADDM) — инструмент для автоматического анализа производительности и выдачи рекомендаций (в версии 10g, но заложен в 9i).
  • Automatic Undo Management — автоматическое управление сегментами отката (undo), что упростило администрирование.
  • Automatic Memory Managementчастичная автоматизация управления памятью (SGA и PGA).

Поддержка XML и Java

Oracle9i стала первой СУБД, встроившей поддержку XML на уровне ядра. Были реализованы:

  • Тип данных XMLType для хранения XML-документов.
  • XML DB — набор функций для работы с XML: генерация, разбор, XPath-запросы, XSLT-преобразования.
  • Поддержка Java была расширена: встроенная виртуальная машина Java (JVM) позволяла выполнять хранимые процедуры и функции на Java, а также использовать JDBC и SQLJ.

Безопасность

В Oracle9i были усилены механизмы защиты:

  • Fine-Grained Access Control (FGAC)контроль доступа на уровне строк (Row-Level Security) с помощью политик безопасности.
  • Virtual Private Database (VPD) — создание виртуальных частных баз данных, где каждый пользователь видит только свою часть данных.
  • Enterprise User Security — интеграция с LDAP-каталогами (Oracle Internet Directory) для централизованного управления пользователями и правами.

Производительность и масштабируемость

  • Optimizerоптимизатор запросов был значительно улучшен, включая поддержку новых методов соединения (Hash Join, Sort Merge Join) и индексов (Bitmap Join Indexes).
  • Partitioning — расширены возможности секционирования таблиц и индексов (Range, List, Hash, Composite).
  • Data Guard — технология резервного копирования и аварийного восстановления, позволяющая создавать физические или логические реплики базы данных на удаленном сервере.

Редакции и лицензирование

Oracle9i Database выпускалась в нескольких редакциях, ориентированных на разные сегменты рынка:

РедакцияНазначениеКлючевые ограничения
Enterprise Edition (EE)Крупные корпоративные системыПолная функциональность, включая RAC, Partitioning, Data Guard, OLAP, Data Mining
Standard Edition (SE)Средний бизнесОграничение на количество процессоров (до 4), отсутствие RAC, Partitioning, Data Guard
Personal Edition (PE)Разработчики и тестированиеОднопользовательская версия, полная функциональность EE, но без поддержки многопользовательского доступа
Standard Edition One (SE1)Малый бизнесОграничение на 2 процессора, упрощенная версия SE

Лицензирование осуществлялось по модели «на пользователя» (Named User Plus) или «на процессор» (Processor License). Для Enterprise Edition требовалась лицензия на каждый процессор, что делало продукт дорогим для крупных систем.

Применение

Oracle9i Database широко использовалась в корпоративном секторе:

  • Финансовый сектор — банковские системы, биржевые платформы, системы управления рисками.
  • Телекоммуникациибиллинг, управление абонентами, системы поддержки операций (OSS/BSS).
  • Государственные учреждения — реестры, кадастры, системы электронного документооборота.
  • Электронная коммерция — интернет-магазины, системы управления контентом (CMS), порталы.

В России Oracle9i была распространена в крупных компаниях, особенно в банках и телекоммуникационных операторах. Однако после введения санкций и ухода Oracle из России в 2022 году использование продукта сократилось, хотя многие организации продолжают эксплуатировать legacy-системы на этой платформе.

Критика и недостатки

Несмотря на инновационность, Oracle9i имела ряд недостатков:

  • Сложность администрирования — требовала высокой квалификации DBA, особенно при настройке RAC и оптимизации производительности.
  • Высокая стоимость — лицензии и поддержка были дорогими, что делало продукт недоступным для малого бизнеса.
  • Проблемы с совместимостью — миграция с Oracle8i на 9i иногда вызывала ошибки из-за изменений в SQL-диалекте и PL/SQL.
  • Ограниченная поддержка Unicode — в ранних версиях были проблемы с кодировками, особенно для кириллицы (требовалась настройка AL32UTF8).
  • Производительность на слабом оборудовании — RAC требовала высокоскоростных межсоединений и быстрого хранилища, что увеличивало затраты.

Наследие

Oracle9i Database стала переходным этапом к более современным версиям Oracle Database 10g (2003) и 11g (2007). Многие технологии, впервые реализованные в 9i (RAC, XML DB, Automatic Undo Management), стали стандартом для последующих версий. Несмотря на прекращение поддержки, Oracle9i до сих пор используется в некоторых организациях, где миграция на новые версии требует значительных затрат или связана с рисками.

Источники

  • Oracle Corporation. Oracle9i Database Concepts. Oracle Press, 2001.
  • Kyte, T. Expert Oracle9i Database Administration. Apress, 2003.
  • Oracle Corporation. Oracle9i Database Release 2 Documentation Library. 2002.
  • Чистяков, А. Администрирование Oracle9i. БХВ-Петербург, 2004.
  • Бейли, Л. Oracle9i: руководство администратора. Вильямс, 2002.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →