СУБД Oracle / Лекции / Лек_ORAC / Le / Структ_прогр_средств Oracle Рис
.doc
Области памяти
Области памяти
Фоновые
серверные процессы
Разделяемая
глобальная область
Буферный кэш базы
данных
Разделяемый пул
Рис.1 Экземпляр базы данных Oracle.
Журнал
транзакций Файлы
данных
DBWR LGWR
CKPT
ARCH PMON
SMON
Другие
серверные процессы
Архив журнала транзакций
Рис.2. Фоновые процессы экземпляра базы данных Oracle.
Клиенты
Сервер
Сеть
База данных
Рис.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-сеть, обеспечивающую функционирование приложений типа клиент/сервер.