СУБД 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-сеть, обеспечивающую функционирование приложений типа клиент/сервер.
