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

СУБД Oracle / Лекции / Лек_ORAC / Le / Структ_прогр_средств Oracle Рис

.doc
Скачиваний:
45
Добавлен:
16.04.2013
Размер:
160.77 Кб
Скачать

Области памяти

Области памяти

Фоновые серверные процессы

Разделяемая глобальная область

Буферный кэш базы данных

Разделяемый пул

Рис.1 Экземпляр базы данных Oracle.

Журнал транзакций

Файлы данных

DBWR

LGWR

CKPT

ARCH

PMON

SMON

Другие серверные процессы

Архив журнала транзакций

Рис.2. Фоновые процессы экземпляра базы данных Oracle.

Клиенты

Cloud

Сервер

Сеть

База данных

Рис.3. Типичная конфигурация клиент/сервер.

Выделенные серверы

Клиенты

Экземпляр базы данных

База данных

Рис.4. Архитектура выделенных серверов.

Клиенты

Диспетчер

Разделяемый сервер

Очереди запросов и ответов

База данных

Экземпляр базы данных

Рис.5. Архитектура многопоточного сервера

Экземпляр базы данных

Однозадачный сервер

Программа доступа к серверу

Программа клиента

Рис.6. В системе, созданной на основе хост-компьютера, применяется архитектура процесса однозадачного сервера.

Кэш памяти

Кэш-промах или кэш-перезагрузка вызывает обращение к диску

Блоки данных, использовавшиеся позже всех

Кэш-попадание

не вызывает обращения к диску

Файл на диске

Блоки данных, использовавшиеся раньше всех

Старые блоки возвращаются из кэша на диск

Рис.7. Для надлежащего кэширования данных приложение использует алгоритм кэширования, который максимизирует число кэш-попаданий и минимизирует число кэш-промахов и перезагрузок.

Экземпляр базы данных

Сервер переднего плана

Буферный кэш

Процесс DBWR

Рис.8. Процессы сервера переднего плана считывают данные в буферный кэш экземпляра Oracle для выполнения операции с базой данных. В конце операции фоновый процесс DBWR переписывает черновые блоки данных из буферного кэша назад в файлы данных базы.

Экземпляр базы данных

UPDATE…

UPDATE…

Библиотечный кэш

Сервер переднего плана

Словарный кэш

Разделяемый пул

Рис.9. В разделяемом пуле экземпляра находятся две области памяти: библиотечный и словарный кэши.

Адаптер

протокола

NET8

на станции

клиента

Сервер

Сеть

NET8

на сервере

Клиент

Уровень TNS

UPDATE …

Уровень Net

База данных

Рис. 10. Net8 делает сеть между клиентами и серверами приложений прозрачной

Клиенты

TNS-соединения

Сервер базы данных

Бездействует

Бездействует

Бездействует

Рис. 11. Пулинг соединений позволяет сеансам связи с базой данных использовать определенное число физических TNS-соединений и уменьшает расход ресурсов сети.

Клиенты

Сервер базы данных

ТNS-соединения

Базовая ОС

Сетевой транспорт

Рис. 12. Мультиплексирование нескольких сетевых соединений в один физический сетевой транспорт для снижения расхода ресурсов операционной системы.

Средства обмена

Транзитный участок

UPDATE …

Клиент

База данных

Сервер

Рис 13. Средства многопротокольного обмена могут соединять различные сетевые общности и создавать при этом одну большую TNS-сеть, обеспечивающую функционирование приложений типа клиент/сервер.

Соседние файлы в папке Le