лекции АИС
.pdfСУБД ORACLE
Программные компоненты в составе СУБД Oracle
Сервер
Глобальная системная область (System Global Area
SGA) — область кэш-буферов для работы экземпляра БД. В SGA размешаются следующие кэш-буферы:
а) кэш-буферы данных - в них размешаются данные из файлов данных и происходит предварительное изменение
этих данных в ходе выполнения транзакций;
б) разделяемый пул (Shared Pool) — содержат элементы словаря БД. а также планы выполнения процедур и запросов (сценарии выполнения, созданные оптимизатором запросов);
в) кэш-буферы журнальных файлов — накапливают информацию о происходящих в системе транзакциях для записи в журнал транзакций.
СУБД ORACLE
Программные компоненты в составе СУБД Oracle Клиент
Клиентом СУБД Oracle является любое программное
обеспечение, взаимодействующее с сервером Oracle посредством выдачи запросов на языке SQL (например, ПО SQL*Plus), передаваемых по сети с помощью ПО SQL*Net. Клиентское ПО состоит из набора программных файлов (для платформы Windows 9x/NT это файлы с расширением ЕХЕ и DLL).
СУБД ORACLE
Программные компоненты в составе СУБД Oracle
ПО промежуточного уровня
ПО SQL*Net обеспечивает прозрачный, не зависящий от типа протокола транспортного уровня, доступ клиентской части СУБД к услугам транспортного протокола, установленного на ВУ, а также возможность предоставлять серверную часть СУБД Oracle для
совместного использования с рабочих станций с
установленной клиентской частью.
На сервере ПО SQL*Net представлено прослушивающим сеть процессом LISTENER, а на клиенте — набором файлов SQL*NET Client. В состав SQL*Net входят также адаптеры
протоколов транспортного уровня, обеспечивающие
упаковку запросов в сообщения соответствующего протокола транспортного уровня.
СУБД ORACLE
Для взаимодействия клиента и сервера используется
спецификация для прозрачного именования ресурсов
(Transparent Network Specification TNS) сети на основе СУБД Oracle.
TNS-идентификация ресурсов сети обеспечивается либо с помощью конфигурационных файлов SQL*Net,
либо с помощью сервера имен (Oracle Names Server). Клиент знает только TNS-имя сервера Oracle, за которым скрыто физическое местоположение сервера и процесса Listener на компьютере-сервере в терминах того или иного транспортного протокола.
СУБД ORACLE
Пример:
ORAMX. world = (DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(COMMUNITY = TCP_COM. world) (PROTOCOL = TCP)
(Host = 212.192.96.98)
(Port =1526)
)
)
(CONNECT_DATA = (SID = TSU)
(GLOBAL_NAME = ORAMX.world)
)
)
СУБД ORACLE
Логическая структура БД Oracle
На верхнем уровне логической организации БД Oracle
находится пространство таблиц. Пространство таблиц
(Tablespace) служит базовым пространством для размещения объектов схемы (таблиц и т. д.). Пространство таблиц может находиться либо в доступном режиме
(online), либо в автономном (offline).
Рекомендуется создавать отдельные пространства таблиц для каждого приложения, работающего с СУБД (это обеспечивает определенный уровень независимости приложений друг от друга), а также для целей повышения производительности, так как если файлы разных
пространств таблиц размещаются на разных физических дисках, то доступ к информации осуществляется быстрее.
СУБД ORACLE
Логическая структура БД Oracle
Каждый создаваемый в БД объект (таблица, индекс, хранимая процедура) принадлежит определенной схеме. Схема неявно создается при регистрации пользователя и выполняет функции контейнера для объектов, создаваемых пользователем. При регистрации пользователя указывается, в границах какого пространства таблиц будут создаваться объекты его схемы. Схему можно сравнить с каталогом файловой системы.
СУБД ORACLE
Логическая структура БД Oracle
К объектам схемы (Schema Objects) относятся:
Таблицы (Tables) — основная единица хранения данных в Oracle. Данные хранятся в записях или строках.
Все строки таблицы имеют одинаковый формат,
определяющийся при создании таблицы.
Представления (Views) — задаваемый пользователем
вид данных. Представляет собой хранимый запрос к одной
и более таблицам. С видом, в общем случае, можно работать как с обычной таблицей, т. е. выполнять операции select, insert, update и т. п. При этом изменения в виде приводят к изменениям со связанными таблицами.
СУБД ORACLE
Логическая структура БД Oracle
К объектам схемы (Schema Objects) относятся:
Индексы (Indexes) — служебные структуры, которые
используются для оптимизации работы системы по обработке запросов. Создаются неявно при определении
полей таблиц как ключевых или явно. Все изменения в
таблицах мгновенно отражаются в индексах, этот процесс
прозрачен для пользователей.
Кластеры (Clusters) — структуры для оптимизации
доступа к нескольким связанным таблицам, часто использующимся совместно в запросах.
СУБД ORACLE
Логическая структура БД Oracle
К объектам схемы (Schema Objects) относятся:
Последовательности (Sequences) - для
автоматической генерации значений ключевых полей.
Хранимые процедуры (Stored Procedures).
Пакеты (Packages), Триггеры (Triggers) -
программные элементы БД, обеспечивающие обработку данных на сервере.