- •Структуры программных средств Oracle
- •Серверы и экземпляры баз данных
- •Запуск и остановка сервера
- •Авария сервера
- •Параллельный сервер и высокая степень доступности
- •Соединения сервера
- •Процессы Oracle8
- •Серверные фоновые процессы
- •Процесс записи в базу данных (dbwr)
- •Процесс записи в журнал (lgwr)
- •Процесс архивации (arch)
- •Процесс контрольной точки (ckpt)
- •Процесс системного монитора (smon)
- •Процесс монитора процессов (pmon)
- •Отдельные и многопоточные фоновые процессы
- •Различные архитектуры для поддержки соединений пользователей
- •Архитектура клиент/сервер
- •Архитектура процессов, специфичная для Oracle Выделенные серверы
- •Многопоточные серверы
- •Архитектура процесса однозадачного сервера
- •Области памяти и кэширование данных
- •Кэш-попадания, кэш-промахи и кэш-перезагрузки
- •Области памяти Oracle8
- •Буферный кэш
- •Размер буферного кэша
- •Разделяемый пул
- •Библиотечный кэш и разделяемые sql-операторы
- •Словарный кэш
- •Организация сети Oracle8 и Net8
- •Transparent Network Substrate (tns) и другие уровни Net8
- •Соединения, инициаторы и адресаты tns
- •Пулинг соединений
- •Мультиплексирование
- •Прослушивающий tns-процесс
- •Прослушивающие web-процессы
- •Tns-адресация
- •127.0.0.1 Localhost
- •128.126.50.100 Alitest1.Animatedlearning.Com alitest1
- •128.126.50.101 Client1.Animatedlearning.Com client1
- •128.126.50.100 Alitest1.Animatedlearning.Com oranamesrvr0
- •Имена Oracle
- •Средство многопротокольного обмена
- •Навигатор
- •Менеджер соединений
- •Линии перекачки данных
- •Конфигурация Net8
Словарный кэш
Во время обработки информации Oracleпостоянно запрашивает и обновляет информацию словаря данных. Чтобы ускорить выполнение внутрисистемных операций, в словарном кэше(dictionary cache) экземпляра сохраняется информация словаря данных, использовавшаяся последней.
Размер разделяемого пула
Размер разделяемого пула можно настраивать, устанавливая соответствующий параметр конфигурации перед запуском сервера. Проанализировав функционирование системы, можно изменить размер разделяемого пула путем остановки сервера и модификации нужного параметра конфигурации. Затем сервер базы данных можно вновь запустить.
Системная глобальная область (SGA)
Системная, или разделяемая, глобальная область (SGA - system, или shared, global area)включает буферный кэш и разделяемый пул. Таким образом, общим термином SGA обозначается вся разделяемая (совместно используемая) память экземпляраOracle.
Программная глобальная область (PGA)
Для каждого присоединенного клиента Oracleсоздает частную область памяти, называемую программной, или частной, глобальной областью(PGA - program, или private, global area). PGA- это относительно небольшая область памяти сервера, в которой содержится информация, относящаяся к конкретному сеансу. Например, серверный процесс клиента использует PGA для хранения состояния переменных и модулей программ, применяемых во время сеанса.
Области сортировки
Ранее говорилось, как временные сегменты (или временная табличная область) используются в качестве рабочего пространства для сортировки больших объемов информации в упорядоченных запросах (при создании индексов и во время выполнения других важных операций). Oracleприменяет временные сегменты только в том случае, когда невозможно выполнить эту операцию в области сортировки. Область сортировки(sort area) -это небольшая область памяти сервера, используемая соединениями в качестве временного рабочего пространства.
Во время любого сеанса, соединенного с экземпляром Oracle, в памяти сервера можно создавать временные области сортировки. При помощи соответствующего параметра перед запуском сервера можно задать размеры для областей сортировки, создаваемыхOracleдля сеансов пользователей.
Организация сети Oracle8 и Net8
Приложения обычно работают с системой клиент/сервер, состоящей из сети компьютеров. Для того чтобы в среде Oracleпередавать данные от клиентов к серверам и наоборот, необходимо применять сетевые коммуникационные программные средстваOracle.Net8, известное в прежних версияхOracleкакSQL*Net, представляет собой сетевое программное средство, позволяющее клиентам и серверамOracleвзаимодействовать друг с другом по сети. Выполняемое как на станциях клиентов, так и на серверах системы, Net8 делает сеть системы клиент/сервер прозрачной - от разработчиков приложений не требуется программировать низкоуровневую логику приложений (например, вызовы сетевых протоколов) для обеспечения доступа к данным по сети. Вместо этого для обращения к удаленным серверам приложения клиентов используют стандартные SQL-операторы, как если бы база данных была на той же машине, где находится клиент. На рис. 10 и в последующих разделах представлено сетевое программное средство Net8 и его компоненты.