Oracle Database — флагманская коммерческая СУБД корпорации Oracle Corporation. Выпускается с 1979 года. Поддерживает полный стандарт SQL с многочисленными проприетарными расширениями (PL/SQL), полные ACID-транзакции, мощную аналитику (Oracle Analytics), многоуровневую безопасность, Real Application Clusters (RAC) для горизонтального масштабирования, Data Guard для репликации и аварийного восстановления.
Ключевые особенности
- PL/SQL — процедурный язык расширения SQL Oracle. Поддерживает процедуры, функции, пакеты, триггеры.
- Oracle RAC (Real Application Clusters) — несколько серверов работают с одной базой данных одновременно. Горизонтальное масштабирование OLTP.
- Data Guard — синхронная/асинхронная репликация для DR (Disaster Recovery). Failover за секунды.
- Partitioning — разбивка больших таблиц на секции (по диапазону дат, хэшу, списку значений).
- In-Memory Column Store (с Oracle 12c, 2014) — хранение данных в оперативной памяти в колончатом формате для аналитики.
- Oracle Exadata — проприетарная аппаратно-программная платформа (engineered system) с оптимизированным хранилищем.
История
Oracle основан Ларри Эллисоном, Бобом Майнером и Эдом Оутсом в 1977 году. Oracle Version 2 (первый коммерческий релиз) вышел в 1979 году — реализован на основе теории реляционных баз данных Эдгара Кодда. Oracle опередил IBM, которая разрабатывала собственную RDBMS. Oracle 6 (1988) ввёл row-level locking, Oracle 7 (1992) — хранимые процедуры и триггеры. Oracle 8i (1999) добавил «i» — internet-ориентацию, Oracle 9i RAC (2001) — кластеризацию. Oracle 23c (2023) — актуальная версия с JSON Relational Duality и Vector Search.
Oracle в хостинге
Oracle Database практически не встречается в стандартных хостинговых предложениях из-за стоимости лицензий. Типично используется на выделенных серверах в корпоративных дата-центрах или на Oracle Cloud (OCI). Oracle бесплатная редакция — Oracle Database 23c Free (ограничение: 2 ЦП, 2 ГБ ОЗУ, 12 ГБ user data). Для open-source альтернатив в хостинге: PostgreSQL и MySQL закрывают большинство корпоративных функций бесплатно.
На что обращать внимание
Лицензирование Oracle — одно из самых сложных в индустрии. Лицензия Enterprise Edition стоит ~$47 500 за процессорный сокет или $950 за именованного пользователя (Named User Plus). Oracle активно аудирует клиентов. Облачные инстансы Oracle (AWS, Azure) требуют Bring Your Own License (BYOL) или включённые лицензии. Миграция с Oracle на PostgreSQL — распространённый сценарий импортозамещения в России с 2022 года. При миграции используют pg_dump для переноса данных.
Oracle RAC и репликация
Oracle RAC обеспечивает горизонтальное масштабирование через разделяемое дисковое хранилище (ASM — Oracle Automatic Storage Management). Data Guard поддерживает синхронную и асинхронную репликацию между основным и резервным сервером с автоматическим переключением при сбое. Для VPS Oracle предлагает бесплатную версию Oracle Database Free (ограничена 2 ЦП, 2 ГБ ОЗУ) — подходит для разработки и тестирования.