Содержание
- Что такое Oracle Database простыми словами
Версии и редакции программного продукта
Oracle Database в России: аналоги и ограничения - Ключевые архитектурные компоненты Oracle
Глобальная область памяти и структуры памяти
Файлы базы данных
Процессы (потоки) - Как работает Oracle: принципы обработки запроса
- Главные технологии и уникальные возможности Oracle
- Для каких задач и отраслей нужна Oracle Database
- Преимущества Oracle
- Недостатки Oracle
- Сравнение Oracle с другими СУБД (PostgreSQL, MySQL, MS SQL)
- Заключение: будущее Oracle Database
СУБД Oracle Database (Oracle RDBMS, Oracle Autonomous Database) — коммерческая система управления базами данных. Доступна в нескольких редакциях в зависимости от сценариев разработки и развертывания приложений. Считается первой коммерчески доступной РСУБД, использующей язык запросов SQL: система Oracle V2 (версия 2)¹ представлена в 1979 году.
Что такое Oracle Database простыми словами
Oracle Database — это объектно-реляционная СУБД (ОРСУБД). Она нужна для создания баз данных и управления ими. Позволяет наполнять БД, редактировать и удалять информацию, а также делать многое другое.
ОРСУБД Oracle RDBMS (Relational Database Management System):
- имеет клиент-серверную архитектуру, связь между клиентом и сервером обеспечивается при помощи компонента SQL *Net;
- поставляется в облаке (cloud), на сервера заказчика (on-prem) или по гибридной модели;
- поддерживает и объектно-ориентированную, и реляционную модель организации данных;
- работает с языком запросов Structured Query Language и собственным процедурным расширением — PL/SQL (Procedural Language / Structured Query Language);
- подходит для высоконагруженных сервисов и бизнес-приложений (банки, логистика, страхование, ретейл, телеком, промышленность и производство);
- совместима с аппаратными платформами Linux, Windows, Mac OS X Server и иными.

Версии и редакции программного продукта
Как и другое корпоративное ПО, ОРСУБД поставляется в нескольких версиях и редакциях:
- бесплатная Oracle Database Express Edition (XE) для учёбы и ознакомления с функциональностью;
- коммерческая версия Oracle Database Standard Edition 2 (SE2) — с Oracle Database 12c Release 1 (12.1.0.2), (для 12.1.0.1 и ранее — Standard Edition One и Standard Edition);
- корпоративные решения Oracle Enterprise Edition (EE) с расширенной функциональностью;
- однопользовательская Personal Edition на платформах Linux, Windows.
Oracle Database в России: аналоги и ограничения
ОРСУБД разрабатывается и поддерживается иностранной компанией Oracle Corporation, зарегистрированной в США. Зависимость от зарубежных систем делает российский бизнес уязвимым:
- сложности с лицензиями;
- привязка пользователя к одному поставщику (вендору);
- требования российского законодательства.
Методические рекомендации Министерства цифрового развития, связи и массовых коммуникаций² предписывают переход на отечественные СУБД к 1 января 2026 года. В качестве альтернативы зарубежному ПО рассматривают Platform V Pangolin. Это специальная сборка PostgreSQL корпоративного уровня, содержащая более 80 доработок для повышения отказоустойчивости, производительности, безопасности и удобства сопровождения.
Platform V Pangolin работает в высоконагруженных системах Сбера³, имеет сертификат ФСТЭК по 4-му уровня доверия, соответствует требованиям ЗОКИИ, включена в реестр российского ПО, разрабатывается с 2019 года. Позволяет мигрировать с Oracle, MS SQL, PostgreSQL. В частности, миграция базы данных Oracle на Pangolin возможна с помощью утилиты ora2pg.

Ключевые архитектурные компоненты Oracle
СУБД создавали как максимально портируемую — доступную и работающую на разных видах платформ.
Компоненты архитектуры зарубежной ОРСУБД:
- файлы: образуют БД и поддерживают экземпляр;
- структуры памяти: глобальная область и входящие в неё пулы;
- потоки (процессы): фоновые, подчинённые, серверные.
При рассмотрении архитектуры ОРСУБД важно учитывать физические и логические сущности:
- база данных: набор файлов ОС (физическая сущность);
- экземпляр (инстанс): ПО, набор процессов, глобальная область SGA, память сервера (логическая сущность).
Пользователь не может обратиться к базе данных напрямую: только через экземпляр.

Авторы книги «Oracle 11g. Основы»⁴ Рик Гринвальд, Роберт Стаковьяк и Джонатан Стерн сравнивали экземпляр с мостом к БД, а саму базу данных — с островом. Автомобиль попадает на остров через мост. Если мост перекрыт, то попасть на остров нельзя.
Аналогично: когда экземпляр запущен и работает, то данные могут попадать в БД и уходить из базы. Как только экземпляр останавливается, пользователь не может получить доступ к БД (даже если физически она продолжает существовать). Конкретный экземпляр обслуживает запросы к одной выбранной базе данных в каждый момент времени. Это важно для безопасности и целостности информации.
Глобальная область памяти и структуры памяти
Системная глобальная область — часть общей памяти, разделяемой серверными процессами. После запуска экземпляр занимает место в памяти ОС. Этот объём памяти в инициализационном файле определяет компонент системной области. После остановки экземпляра память, которую использовала глобальная область, возвращается операционной системе.
Системная область SGA содержит внутренние структуры. Процессам нужен доступ к ним, чтобы:
- кешировать данные с диска;
- хранить планы выполнения запросов;
- кешировать данные повторного выполнения перед записью.
Глобальная область памяти SGA включает несколько структур. Среди них есть обязательные и необязательные. Вторые используются опционально в зависимости от проекта.
| Структура памяти SGA | Предназначение, функции | Параметр, конфигурация |
| Разделённый пул (Shared Pool) | Хранит исполняемый код PL/SQL и операторы языка SQL с информацией, которая относится к таблицам словаря данных (права, таблицы, пользователи) | SHARED_POOL_SIZE, SHARED_POOL_RESERVED_SIZE |
| Буферный кеш БД (DataBase Buffer Cache) | Буферный кеш БД (DataBase Buffer Cache) Состоит из разных буферов памяти (могут быть грязными, свободными, занятыми), необходимых для хранения данных, которые процесс прочёл из файлов данных. Если данные присутствуют в кеше, в таком случае процесс читает их из области SGA, а не с диска | DB_CACHE_SIZE, DB_CACHE_ADVICE, V$DB_CACHE_ADVICE |
| Буфер журнала повторного выполнения (Redo Log Buffer) | Хранит информацию, чтобы восстановить изменения, проведенных в БД операциями языка DML (Data Manipulation Language) | LOG_BUFFER |
| Пул Java (Java Pool) | Используется в БД с большим количеством кода на Java, когда обычной области SGA мало, чтобы разместить компоненты, которые используют объекты Java | JAVA_POOL_SIZE |
| Большой пул (Large Pool) | Нужен для работы с параллельными запросами. Хранит крупные выделения памяти: например, резервные буфера | RMAN LARGE_POOL_SIZE |
| Пул потоков (Stream Pool) | Требуется для репликации данных между БД | STREAMS_POOL_SIZE |
Разработчик может управлять областью SGA: выполнять калибровку и изменять требования к памяти активного рабочего экземпляра. Можно взять память у разделенного пула и увеличить выделенную буферному кешу, выполнить задание и вернуть изначальное распределение памяти.
Файлы базы данных
БД включает табличные пространства (tablespace) — логические контейнеры, которые группируют файлы данных. Таблицы и прочие объекты базы данных логически располагаются внутри табличных пространств, но физически хранятся в файлах данных.
Типы файлов в зарубежной ОРСУБД:
- файлы данных;
- управляющие;
- журналы;
- архивные журналы;
- файлы резервных копий (RMAN, Recovery Manager) и другие.
| Обязательные системные файлы базы данных | Расширение, вид | Предназначение, функциональность |
| Файлы данных (Data Files) | dbf, dat, log | Хранить данные таблиц, а также индексов, словарей |
| Управляющие файлы (Control Files) | ctl | Хранить сведения о базе данных: к примеру, имя, время создания, расположение — любые метаданные о структуре БД, включая расположение журналов и файлов данных |
| Файлы журнала повторного выполнения (Redo Log Files) | log | Записывать изменения в БД, чтобы восстановить после сбоев |
| Файлы параметров (Parameter Files) | ora | Настраивать экземпляр БД: pfile (ASCII), spfile (бинарный) |
| Архивные журналы (Archive Redo Log Files) | dbf | Сохранять копии для восстановления и синхронизации с помощью технологии Oracle Data Guard, обеспечивающей бесперебойную работу ОРСУБД |
Доступны трассировочные файлы (Trace File) и парольные (Password File). Они не относятся к обязательным и используются в зависимости от проекта.
ОРСУБД поддерживает и другие типы файлов. Среди них:
- bak, dbf (образы), файлы в FAST_RECOVERY_AREA — для резервного копирования и восстановления;
- pks, pkb (пакеты) или fnc, prc (функции, процедуры) — для запросов PL/SQL;
- xml — для хранения и обмена данными, а также иные.
Внутри файлов можно хранить строковые и числовые форматы, дата/время, большие объекты LOB (Large Object) и прочие.
Процессы (потоки)
Чтобы экземпляр БД работал, нужны процессы. Они управляют:
- памятью;
- записью в БД или журналы;
- вводом-выводом;
- очередями;
- хранением;
- восстановлением и другими критическими операциями.
В ОРСУБД Oracle Database используют три типа процессов.
| Тип процесса | Примеры | Предназначение |
| Серверные (Server Processes) | SERVER | Выполнять запросы клиентов (пользователей) |
| Фоновые (Background Processes) | SMON (System Monitor), PMON (Process Monitor), LREG (Listener Registration), CKPT (Checkpoint) | Решать задачи поддержки БД при запуске экземпляра: запись блоков, поддержка журнала, удаление завершенных процессов |
| Подчиненные (Subordinate Processes) | ARCH (Archiver), CJQ (Job Queue Process) | Выполнять действия от имени серверного или фонового процесса, решать специфические задачи: восстановление распределённых транзакций или архивация логов |
Как работает Oracle: принципы обработки запроса
СУБД Oracle основана на клиент-серверной модели. В ней:
- Клиент отправляет запрос. Запрос проходит этапы парсинга, семантического анализа, оптимизации (план выполнения из кеша или построение нового).
- Сервер выполняет запрос и возвращает результат. Для этого использует кеш запросов и управляет данными через экземпляры с процессами и глобальной памятью SGA.
Этапы обработки запроса, отправленного клиентом:
1. Синтаксический анализ (парсинг, parsing). Проверка правильности написания команды на языке структурированных запросов.
2. Семантический анализ. Оценка существования объектов (таблиц, столбцов) и прав доступа.
3. Кэширование. Проверка, есть ли готовый план выполнения запроса в кеше разобранных запросов Library Cache. Если есть, используется он. Если нет, строится новый план запросов.
4. Трансформация. Переписывание запроса с помощью эвристических правил.
5. Оптимизация (запроса Cost-Based Optimizer, CBO). Выбор оптимального плана выполнения (с наименьшей «стоимостью»).
6. Выполнение. Сервер выполняет выбранный план.
7. Кэширование плана запросов. Система сохраняет новый план в Library Cache для будущих запросов.
Для отображения плана запросов и анализа эффективности используют встроенные инструменты:
- EXPLAIN PLAN FOR (или DBMS_XPLAN.EXPLAIN_PLAN) — построить план и записать в системную таблицу PLAN_TABLE;
- DBMS_XPLAN.DISPLAY() — прочитать данные из таблицы и отобразить в удобном формате.
Функция DBMS_XPLAN.DISPLAY() отображает ожидаемое и фактическое количество строк, количество логический и физических чтений, информацию о потреблении памяти и другие сведения.

Главные технологии и уникальные возможности Oracle
ОРСУБД поддерживает возможности:
- управление многоверсионным параллелизмом MVCC (MultiVersion Concurrency Control);
- работа с объектными типами (объектно-ориентированный подход);
- система очередей Advanced Queuing;
- запрос прошлых данных Flashback Query.
Программный продукт используют для обработки онлайн-транзакций OLTP (online transaction processing), хранилищ данных DW (data warehousing).
Резервное копирование и восстановление:
- программа Recovery Manager, в версии Enterprise Edition — инкрементальное резервное копирование / восстановление;
- решение для бэкапов Oracle Secure Backup.
Доступность базы данных:
- секционирование (партиционирование, partitioning);
- компонент Data Guard для перехвата управления при отказе;
- подсистема Fail Safe для восстановления после катастрофического сбоя;
- технология Real Application Clusters (RAC) для развёртывания нескольких экземпляров в кластере;
- подсистема расслоения и зеркалирования данных Automated Storage Management.
Безопасность:
- шифрование с Advanced Security Option (ранее — Advanced Networking Option, ANO);
- работа с доступами и привилегиями с Label Security Option;
- аудит с инструментом Audit Vault Server.
Инструменты разработки:
- программа для разработки Oracle JDeveloper;
- инструмент Oracle SQL Developer для соединения с базой данных;
- решение Oracle Forms Developer для создания приложений и диаграмм на основе форм.
Предусмотрены инструменты для установления соединения с БД, обработки распределенных запросов и транзакций, повышения производительности, организации хранилищ.
Для каких задач и отраслей нужна Oracle Database
Система управления базами данных Oracle Database используется в сферах, где важно обрабатывать большой объём информации, обеспечивая производительность и высокую надёжность.
В корпоративной среде решения Oracle используются в ИТ-системах:
- управления ИТ-активами компании (ITAM, IT Asset Management);
- планирования ресурсов предприятия ERP (Enterprise Resource Planning);
- организации эксплуатации зданий CAFM (Computer-Aided Facility Management);
- планирования технического обслуживания и ремонта CMMS (Computerized Maintenance Management System)
- взаимоотношений с клиентами CRM (Customer Relationship Management).
| Сектор | Примеры компаний | Для чего нужна ОРСУБД |
| Финансы | Банки, страховые компании, инвестиционные фонды | Обработка миллионов транзакций, работа с рисками, обеспечения надёжности и отказоустойчивости |
| Розничная торговля и ретейл | Интернет-магазины, супермаркеты, торговые объекты | Управление продажами, запасами и цепочками поставок, проведение рекламных кампаний |
| Телекоммуникации | Провайдеры связи, мобильные операторы | Биллинг, взаимодействие с информацией о клиентах, анализ сетевого трафика |
| Медицина и здравоохранение | Больницы, поликлиники, частные медучреждения, стоматологии | Хранение электронных медицинских карт, управление запасами рецептурных и безрецептурных лекарственных средств |
| Общепит | Рестораны, кафе, пекарни, сети быстрого питания | Управление заказами, продажами, клиентами, запасами, сотрудниками, работа с онлайн-заказами |
| Государственный сектор | Государственные органы, госкорпорации | Работа с налоговыми системами, таможенными операциями, социальными выплатами |
Oracle предоставляет ИТ-решения для отдельных сфер. Например, Oracle Financial Crime and Compliance Management Cloud Service (FCCM Cloud Service)⁵ — пакет облачных программ для отслеживания подозрительных транзакций и борьбы с преступлениями в сфере финансов.
Преимущества Oracle
Система управления базами данных Oracle известна с 1970-х годов. Это зрелый коммерческий продукт для средних компаний и крупного бизнеса.
Плюсы внедрения ОРСУБД:
- надёжность и отказоустойчивость, ориентация на работу в условиях высоконагруженных систем и крупного бизнеса;
- мультимодальность, работа с реляционными данными, JSON, XML, графами и другими;
- безопасность с передовыми методами шифрования, системами привилегий и доступов;
- выбор модели развёртывания (локально, в облаке, гибридная модель), автоматизация и минимальное администрирование с Autonomous Database.
Недостатки Oracle
Важно учитывать минусы системы управления базами данных Oracle:
- сложность доступа для российских компаний из-за регуляторных ограничений и санкционного давления;
- стоимость лицензии за один процессор для Oracle Database Standard Edition 2 (SE 2) может исчисляться миллионами рублей, зависит от модели лицензирования;
- затраты на техническую поддержку (около 22% от стоимости лицензии), услуги внедрения и настройки;
- требования к администраторам баз данных и разработчикам, сертификация специалистов платная;
- привязка к поставщику (вендор-лок), зависимость от политики лицензирования компании;
- расходы на инфраструктуру, требования к ресурсам и мощностям.
Сравнение Oracle с другими СУБД (PostgreSQL, MySQL, MS SQL)
На международном рынке коммерческих РСУБД программный продукт конкурирует с IBM Db 2 и Microsoft SQL Server. В облачной среде — с AWS (Amazon Web Services), Microsoft Azure и Google Cloud Platform. Важно, что компании часто выбирают инструменты на базе технологии открытого программного обеспечения — PostgreSQL, MongoDB, Couchbase, Neo 4j, ArangoDB.
В России с 2022 года наблюдается устойчивый спрос на импортозамещение⁶ западного программного обеспечения. Один из вариантов — миграция с иностранного ПО на отечественное ИТ-решение Platform V Pangolin DB.
| Критерий сравнения | Platform V Pangolin DB | Oracle Database | PostgreSQL | MySQL | MS SQL |
| Разработчик | СберТех | Oracle Corporation | Сообщество PostgreSQL | Oracle Corporation (Sun Microsystems) | Microsoft |
| Лицензия | Коммерческая | Коммерческая | Открытое программное обеспечение | Открытое ПО, принадлежит компании Oracle | Коммерческая |
| Реестр российского ПО | ✓ | — | — | — | — |
| Оптимизация под 1С (СУБД для «Платформы 1С: Предприятие») | ✓ | — | — | — | — |
| Доработки вендором под запрос бизнеса из России | Да | Сложные | Нет | Сложные | Сложные |
| Защита от привилегированного пользователя | Механизм защиты на основе распределения ролей (в т.ч. с защитой от суперпользователя, администраторов ОС и безопасности | Через зоны безопасности Oracle Database Vault | Через расширения аудита pg_proaudit или pgaudit, а также ограничение прав ADMIN OPTION | Через команды GRANT и REVOKE | Методы SQL Server Audit, шифрования Always Encrypted |
| Графическая консоль администрирования | Platform V Kintsugi | Oracle Cloud Control | — | Клиент MySQL Workbench, веб-инструмент phpMyAdmin и иные | SQL Server Management Studio (SSMS) |
Platform V Pangolin — высокопроизводительная РСУБД, которая поддерживает миграцию с зарубежных систем Oracle, MS SQL, PostgreSQL. Входит в портфель решений Platform V с доступностью до 99,9%, обрабатывает до 6000 операций в секунду, обеспечивает горизонтальное и вертикальное масштабирование. Признана СУБД года для корпоративного сегмента по версии CNews Awards.⁷
Заключение: будущее Oracle Database
По данным DB-Engines, ОРСУБД возглавляет рейтинг популярности СУБД. За лидером следуют MySQL, Microsoft SQL Server, PostgreSQL и MongoDB. Вендор развивает программные продукты с учётом тенденций рынка: миграция в облака, искусственный интеллект (ИИ) и машинное обучение, автоматизация и минимизация человеческого труда.
- Компания-разработчик инвестирует средства в облачные технологии. Пользователям доступна платформа Oracle Cloud Infrastructure (OCI): здесь предоставляются готовые решения для бизнеса. Например, корпоративное ИТ-решение Oracle ERP Cloud для управления ресурсами организации или CX Cloud для взаимодействия с клиентами.
- Поставщик развивает направления машинного обучения и ИИ. В 2024 представлена версия 23ai, а 2025 году вышла 26ai: они поддерживают мультимодальность и встроенные возможности искусственного интеллекта.
Корпорация предлагает автономные БД (Autonomous Database). Они уменьшают участие человека в работе с данными.
Важно, что в рамках импортозамещения в России государственные корпорации, крупный и средний бизнес переходят с иностранного ПО на отечественное. В частности, на Platform V Pangolin с графическим интерфейсом Platform V Kintsugi для управления и разработки (аналог Oracle Enterprise Manager).
Оставьте заявку на сайте или по электронной почте platformv@sbertech.ru, чтобы протестировать возможности Platform V Pangolin (бесплатно на срок до трёх месяцев).
Источники:
1. Brief History of Oracle Database.
3. Переход Сбера на новую базу данных – Platform V Pangolin.
5. Financial Crime and Compliance Management Cloud Service.
7. Platform V Pangolin признана СУБД года для корпоративного сегмента.
