DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Обзор менеджера соединений Oracle

Что отличает менеджер соединений Oracle от сервера имен Oracle? На самом деле это совершенно разные инструменты. Сервер имен Oracle выдает клиенту адрес, по которому нужно устанавливать соединение, например, имя хоста, порт прослушивающего процесса и идентификатор базы данных (SID или имя службы), но ничего не сообщает о том, по какому маршруту следует посылать запрос. Сервер имен можно рассматривать как телефонную книгу, в которой есть адреса, но нет карты. Менеджер соединений Oracle, напротив, может помочь в выборе направления. Кроме того, он обеспечивает концентрацию соединений, управление доступом и мультипротокольную поддержку. Рассмотрим компоненты, которые реализуют каждую из этих функций.
Процессы менеджера соединений Oracle
Основная задача менеджера соединений Oracle состоит в приеме входящих клиентских запросов и инициировании соединений с требуемыми службами. В его состав входят два процесса — шлюзовой (Connection Manager Gateway process, CMGW) и административный (Connecion Manager Administrative process, CMADMIN), а также утилита Connection Manager Control (and), обеспечивающая управление этими процессами. Ниже дается краткий обзор процессов CMGW и CMADMIN. Об утилите cmctl будет подробно рассказано в конце главы.
Шлюзовой процесс
Процесс CMGW регистрируется в процессе CMADMIN и действует в качестве концентратора. Он принимает входящие запросы на соединения (по умолчанию — через порт 1630 протокола TCP/IP), устанавливает соединения с прослушивающими процессами и ретранслирует данные между клиентами и серверами. Кроме того, CMGW отвечает на запросы утилиты cmctl.
Административный процесс
Многопоточный процесс CMADMIN отвечает за выполнение всех административных задач. По умолчанию ему назначается порт 1830. Этот процесс обрабатывает запросы на регистрацию, поступающие от CMGW, и регистрирует маршрутную информацию о CMGW и прослушивающих процессах. Помимо этого, CMADMIN отвечает на запросы утилиты cmctl и идентифицирует каждый прослушивающий процесс, обслуживающий как минимум один экземпляр базы данных. CMADMIN может использовать сервер имен Oracle для выполнения следующих задач:
Определения местонахождения локальных серверов имен Oracle
Мониторинга зарегистрированных прослушивающих процессов
Получения информации об адресах клиентов
Периодического обновления списка доступных служб, хранящегося в кэше менеджера соединений
Получения маршрутной информации о CMGW и прослушивающих процессах
 









jAntivirus