DeepEdit!

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

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

Множественные прослушивающие процессы

Ранее упоминалось, что для обработки клиентских запросов можно использовать более одного прослушивающего процесса. Множественные прослушивающие процессы помогают балансировать нагрузку независимо от того, установлен ли MTS. Это не сокращает количество требуемых ресурсов, но позволяет более эффективно распределять соединения. Кроме
того, множественные прослушивающие процессы можно использовать
для балансировки нагрузки при наличии нескольких сетевых интерфейсных плат (NIC). О конфигурировании и использовании множественных
прослушивающих процессов будет подробнее рассказано в главе 3. Соединения Bequeath
Теперь, когда вы имеете представление о выделенных и многопоточных соединениях, давайте рассмотрим третью, менее известную разновидность соединений. Многие профессионалы, работающие с Oracle, не знают, что в системе доступны два типа прослушивающих процессов: прослушивающий процесс Net8 и протокол локального обмена (или прослушивающий процесс bequeath). Прослушивающий процесс bequeath, предоставляет клиенту те же услуги, что и прослушивающий процесс Net8, но на локальном уровне. Он позволяет извлекать информацию из базы данных в обход сетевого прослушивающего процесса, путем внутреннего порождения серверного процесса для каждого клиентского запроса.
Часть командной строки @имя_службы указывает на то, что вы хотите установить соединение через Net8. Теперь предположим, что вы соединились с сервером через telnet и хотите вызвать SQL*Plus из telnet-сеанса. В этом случае вам достаточно ввести в строке приглашения
операционной системы следующее:
$ sqlplus
Прослушивающий процесс bequeath установит соединение от вашего
имени. Этот процесс действует автоматически и не требует явной активизации. Впрочем, можете ввести в той же строке свое имя и пароль, если вас не волнует, что этот пароль станет виден всем окружающим. Строка соединения вида "@база_данных" здесь не нужна, поскольку соединение
устанавливается не через сетевой прослушивающий процесс. Протокол локального обмена не использует сетевой прослушивающий процесс, поэтому конфигурирование последнего не требуется, он устанавливается с параметрами по умолчанию вместе с клиентским программным обеспечением Net8.
Протокол локального обмена работает только в режиме выделенного сервера и не может использоваться в режиме многопоточного сервера. Он поддерживается для 32-разрядных приложений Windows NT, а также для 32-разрядных приложений Windows 95 и 98, устанавливающих соединения с базой данных Personal Oracle8i.
 









jAntivirus