0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Oracle Database - это объектно-реляционная система управления базами данных, предназначенная для хранения, обработки и защиты структурированной информации в корпоративных и прикладных системах. Продукт разрабатывается компанией Oracle и используется в информационных системах разного масштаба - от локальных решений до распределенных корпоративных платформ.</p>
1
<p>Oracle Database - это объектно-реляционная система управления базами данных, предназначенная для хранения, обработки и защиты структурированной информации в корпоративных и прикладных системах. Продукт разрабатывается компанией Oracle и используется в информационных системах разного масштаба - от локальных решений до распределенных корпоративных платформ.</p>
2
<p>Oracle Database часто называют Oracle или Oracle DB. В технической документации также применяется обозначение Oracle RDBMS, подчеркивающее реляционную основу системы. СУБД ориентирована на высокую надежность, масштабируемость и строгий контроль данных.</p>
2
<p>Oracle Database часто называют Oracle или Oracle DB. В технической документации также применяется обозначение Oracle RDBMS, подчеркивающее реляционную основу системы. СУБД ориентирована на высокую надежность, масштабируемость и строгий контроль данных.</p>
3
<h2>Что такое база данных</h2>
3
<h2>Что такое база данных</h2>
4
<p>Это структурированная система хранения информации, в которой данные организованы по определенным правилам для удобного управления и обработки. Она используется для надежного сохранения сведений, их изменения, извлечения без искажения или потери целостности.</p>
4
<p>Это структурированная система хранения информации, в которой данные организованы по определенным правилам для удобного управления и обработки. Она используется для надежного сохранения сведений, их изменения, извлечения без искажения или потери целостности.</p>
5
<p>По способу организации хранилища делятся на два ключевых типа:</p>
5
<p>По способу организации хранилища делятся на два ключевых типа:</p>
6
<ul><li>нереляционные, в которых информация представлена в виде документов, графовых структур, иерархий или пар "ключ-значение";</li>
6
<ul><li>нереляционные, в которых информация представлена в виде документов, графовых структур, иерархий или пар "ключ-значение";</li>
7
<li>реляционные, использующие табличную модель, логические связи между таблицами.</li>
7
<li>реляционные, использующие табличную модель, логические связи между таблицами.</li>
8
</ul><p>В реляционных базах данные размещаются в таблицах, состоящих из строк и столбцов. Столбцы определяют формат, назначение, а строки содержат отдельные записи. Связь между таблицами обеспечивается с помощью ключевых полей, как правило уникальных идентификаторов.</p>
8
</ul><p>В реляционных базах данные размещаются в таблицах, состоящих из строк и столбцов. Столбцы определяют формат, назначение, а строки содержат отдельные записи. Связь между таблицами обеспечивается с помощью ключевых полей, как правило уникальных идентификаторов.</p>
9
<p>Для обработки значительных массивов информации применяется язык структурированных запросов SQL. С его помощью выполняется поиск, обновление, удаление, а также управление структурой базы данных.</p>
9
<p>Для обработки значительных массивов информации применяется язык структурированных запросов SQL. С его помощью выполняется поиск, обновление, удаление, а также управление структурой базы данных.</p>
10
<h2>Назначение СУБД</h2>
10
<h2>Назначение СУБД</h2>
11
<p>СУБД служит промежуточным слоем между пользователем и физическим хранилищем данных. Она отвечает за корректную обработку запросов, целостность информации.</p>
11
<p>СУБД служит промежуточным слоем между пользователем и физическим хранилищем данных. Она отвечает за корректную обработку запросов, целостность информации.</p>
12
<p>Основные задачи СУБД:</p>
12
<p>Основные задачи СУБД:</p>
13
<ul><li>выполнение SQL-запросов;</li>
13
<ul><li>выполнение SQL-запросов;</li>
14
<li>добавление, изменение, удаление данных;</li>
14
<li>добавление, изменение, удаление данных;</li>
15
<li>управление структурами таблиц, связями;</li>
15
<li>управление структурами таблиц, связями;</li>
16
<li>контроль прав доступа пользователей;</li>
16
<li>контроль прав доступа пользователей;</li>
17
<li>поддержка параллельной работы;</li>
17
<li>поддержка параллельной работы;</li>
18
<li>управление транзакциями;</li>
18
<li>управление транзакциями;</li>
19
<li>резервное копирование, восстановление;</li>
19
<li>резервное копирование, восстановление;</li>
20
<li>обеспечение безопасности, конфиденциальности.</li>
20
<li>обеспечение безопасности, конфиденциальности.</li>
21
</ul><p>Oracle Database реализует полный набор этих функций и расширяет их за счет собственных механизмов оптимизации и администрирования.</p>
21
</ul><p>Oracle Database реализует полный набор этих функций и расширяет их за счет собственных механизмов оптимизации и администрирования.</p>
22
<h2>Модель данных Oracle Database</h2>
22
<h2>Модель данных Oracle Database</h2>
23
<p>Oracle Database относится к объектно-реляционным СУБД. Это означает, что система сочетает классическую реляционную модель с элементами объектно-ориентированного подхода.</p>
23
<p>Oracle Database относится к объектно-реляционным СУБД. Это означает, что система сочетает классическую реляционную модель с элементами объектно-ориентированного подхода.</p>
24
<p>Реляционная модель основана на таблицах, отношениях между ними. Все данные логически представлены в виде строк, столбцов. Такая модель удобна для аналитических и транзакционных задач.</p>
24
<p>Реляционная модель основана на таблицах, отношениях между ними. Все данные логически представлены в виде строк, столбцов. Такая модель удобна для аналитических и транзакционных задач.</p>
25
<p>Объектно-ориентированная модель рассматривает данные как объекты. Объекты могут иметь:</p>
25
<p>Объектно-ориентированная модель рассматривает данные как объекты. Объекты могут иметь:</p>
26
<ul><li>атрибуты, описывающие свойства;</li>
26
<ul><li>атрибуты, описывающие свойства;</li>
27
<li>методы, определяющие поведение;</li>
27
<li>методы, определяющие поведение;</li>
28
<li>принадлежность к типам, иерархиям.</li>
28
<li>принадлежность к типам, иерархиям.</li>
29
</ul><p>Объектный подход используется для работы со сложными структурами данных, пользовательскими типами, вложенными объектами. Это расширяет возможности проектирования баз без отказа от реляционной основы.</p>
29
</ul><p>Объектный подход используется для работы со сложными структурами данных, пользовательскими типами, вложенными объектами. Это расширяет возможности проектирования баз без отказа от реляционной основы.</p>
30
<h2>Архитектура доступа</h2>
30
<h2>Архитектура доступа</h2>
31
<p>Oracle Database построена по клиент-серверной модели. Основная логика обработки располагается на сервере. Пользователь взаимодействует с системой через клиентские приложения.</p>
31
<p>Oracle Database построена по клиент-серверной модели. Основная логика обработки располагается на сервере. Пользователь взаимодействует с системой через клиентские приложения.</p>
32
<p>Клиентская часть выполняет следующие функции:</p>
32
<p>Клиентская часть выполняет следующие функции:</p>
33
<ul><li>отправка запросов;</li>
33
<ul><li>отправка запросов;</li>
34
<li>получение результатов;</li>
34
<li>получение результатов;</li>
35
<li>отображение данных.</li>
35
<li>отображение данных.</li>
36
</ul><p>Обмен информацией между клиентом, сервером осуществляется через сетевой компонент SQL*Net. Он отвечает за маршрутизацию запросов, безопасную передачу данных.</p>
36
</ul><p>Обмен информацией между клиентом, сервером осуществляется через сетевой компонент SQL*Net. Он отвечает за маршрутизацию запросов, безопасную передачу данных.</p>
37
<p>Такой подход снижает нагрузку на клиентские устройства, повышает уровень защиты. Все вычисления и проверки выполняются на серверной стороне, что требует соответствующих аппаратных ресурсов.</p>
37
<p>Такой подход снижает нагрузку на клиентские устройства, повышает уровень защиты. Все вычисления и проверки выполняются на серверной стороне, что требует соответствующих аппаратных ресурсов.</p>
38
<h2>Внутреннее устройство</h2>
38
<h2>Внутреннее устройство</h2>
39
<p>Oracle Database состоит из программного обеспечения и одного или нескольких экземпляров БД. Экземпляр, или инстанс, - это логическая структура, включающая набор фоновых процессов, выделенную область оперативной памяти.</p>
39
<p>Oracle Database состоит из программного обеспечения и одного или нескольких экземпляров БД. Экземпляр, или инстанс, - это логическая структура, включающая набор фоновых процессов, выделенную область оперативной памяти.</p>
40
<p>Центральным элементом памяти является SGA (System Global Area). В ней хранятся:</p>
40
<p>Центральным элементом памяти является SGA (System Global Area). В ней хранятся:</p>
41
<ul><li>кэш;</li>
41
<ul><li>кэш;</li>
42
<li>кэш SQL-запросов;</li>
42
<li>кэш SQL-запросов;</li>
43
<li>служебная информация для управления процессами.</li>
43
<li>служебная информация для управления процессами.</li>
44
</ul><p>Данные на диске организованы в табличные пространства - tablespaces. Они служат логическим контейнером для хранения объектов.</p>
44
</ul><p>Данные на диске организованы в табличные пространства - tablespaces. Они служат логическим контейнером для хранения объектов.</p>
45
<p>Каждое табличное пространство состоит из физических файлов с расширением .dbf. Эти файлы содержат таблицы, индексы, другие объекты. Такое разделение упрощает администрирование, управление хранилищем.</p>
45
<p>Каждое табличное пространство состоит из физических файлов с расширением .dbf. Эти файлы содержат таблицы, индексы, другие объекты. Такое разделение упрощает администрирование, управление хранилищем.</p>
46
<h2>Многобазовая архитектура</h2>
46
<h2>Многобазовая архитектура</h2>
47
<p>Современные версии поддерживают работу с несколькими базами данных внутри одного инстанса. Для этого используется многопользовательская архитектура.</p>
47
<p>Современные версии поддерживают работу с несколькими базами данных внутри одного инстанса. Для этого используется многопользовательская архитектура.</p>
48
<p>Существует два основных типа контейнеров:</p>
48
<p>Существует два основных типа контейнеров:</p>
49
<ul><li>CDB (Container Database) - основная контейнерная база;</li>
49
<ul><li>CDB (Container Database) - основная контейнерная база;</li>
50
<li>PDB (Pluggable Database) - подключаемые базы данных.</li>
50
<li>PDB (Pluggable Database) - подключаемые базы данных.</li>
51
</ul><p>Контейнерная база управляет общими ресурсами, а подключаемые базы функционируют как логически независимые системы. Это упрощает сопровождение, обновление и масштабирование инфраструктуры.</p>
51
</ul><p>Контейнерная база управляет общими ресурсами, а подключаемые базы функционируют как логически независимые системы. Это упрощает сопровождение, обновление и масштабирование инфраструктуры.</p>
52
<p>Oracle Database также поддерживает кластеризацию и секционирование. Кластеризация позволяет распределять нагрузку между несколькими серверами, а секционирование - делить большие таблицы на части без изменения логики доступа.</p>
52
<p>Oracle Database также поддерживает кластеризацию и секционирование. Кластеризация позволяет распределять нагрузку между несколькими серверами, а секционирование - делить большие таблицы на части без изменения логики доступа.</p>
53
<h2>Управление надежностью и безопасностью</h2>
53
<h2>Управление надежностью и безопасностью</h2>
54
<p>Oracle Database ориентирована на работу с критически важными данными. В системе реализованы механизмы защиты на нескольких уровнях.</p>
54
<p>Oracle Database ориентирована на работу с критически важными данными. В системе реализованы механизмы защиты на нескольких уровнях.</p>
55
<p>Ключевые возможности:</p>
55
<p>Ключевые возможности:</p>
56
<ul><li>контроль доступа на уровне пользователей и ролей;</li>
56
<ul><li>контроль доступа на уровне пользователей и ролей;</li>
57
<li>шифрование;</li>
57
<li>шифрование;</li>
58
<li>аудит операций;</li>
58
<li>аудит операций;</li>
59
<li>восстановление после сбоев;</li>
59
<li>восстановление после сбоев;</li>
60
<li>защита целостности транзакций.</li>
60
<li>защита целостности транзакций.</li>
61
</ul><p>Поддержка транзакций обеспечивает выполнение операций по принципу "все или ничего". Это предотвращает повреждение данных при ошибках или аварийных остановках.</p>
61
</ul><p>Поддержка транзакций обеспечивает выполнение операций по принципу "все или ничего". Это предотвращает повреждение данных при ошибках или аварийных остановках.</p>
62
<h2>Версии и развитие</h2>
62
<h2>Версии и развитие</h2>
63
<p>Oracle регулярно выпускает новые версии СУБД. Одной из актуальных версий является Oracle Database 21c. В ней реализованы дополнительные функции, расширяющие работу с современными форматами данных, языками программирования.</p>
63
<p>Oracle регулярно выпускает новые версии СУБД. Одной из актуальных версий является Oracle Database 21c. В ней реализованы дополнительные функции, расширяющие работу с современными форматами данных, языками программирования.</p>
64
<p>В числе новых возможностей:</p>
64
<p>В числе новых возможностей:</p>
65
<ul><li>неизменяемые таблицы для хранения критичных данных;</li>
65
<ul><li>неизменяемые таблицы для хранения критичных данных;</li>
66
<li>расширенная работа с JSON;</li>
66
<li>расширенная работа с JSON;</li>
67
<li>встроенная поддержка JavaScript;</li>
67
<li>встроенная поддержка JavaScript;</li>
68
<li>оптимизация обработки сложных запросов.</li>
68
<li>оптимизация обработки сложных запросов.</li>
69
</ul><p>Для поддержки стабильности Oracle выпускает обновления и патчи, известные как PSU. Они устраняют ошибки, повышают безопасность и улучшают производительность.</p>
69
</ul><p>Для поддержки стабильности Oracle выпускает обновления и патчи, известные как PSU. Они устраняют ошибки, повышают безопасность и улучшают производительность.</p>
70
<h2>Варианты распространения</h2>
70
<h2>Варианты распространения</h2>
71
<p>Oracle Database распространяется в нескольких редакциях, ориентированных на разные задачи. Для знакомства с системой, проверки ее возможностей используется версия Express Edition (XE). Также доступен облачный вариант Always Free, предоставляющий базовый набор функций без необходимости приобретения лицензии.</p>
71
<p>Oracle Database распространяется в нескольких редакциях, ориентированных на разные задачи. Для знакомства с системой, проверки ее возможностей используется версия Express Edition (XE). Также доступен облачный вариант Always Free, предоставляющий базовый набор функций без необходимости приобретения лицензии.</p>
72
<p>Коммерческие редакции предназначены для использования в производственной среде, глубокой интеграции с другими решениями Oracle. Они обеспечивают расширенные инструменты масштабирования, администрирования, обработки данных.</p>
72
<p>Коммерческие редакции предназначены для использования в производственной среде, глубокой интеграции с другими решениями Oracle. Они обеспечивают расширенные инструменты масштабирования, администрирования, обработки данных.</p>