Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекции АИС

.pdf
Скачиваний:
27
Добавлен:
20.04.2015
Размер:
905.31 Кб
Скачать

СУБД 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) -

программные элементы БД, обеспечивающие обработку данных на сервере.