HTML Diff
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>