DeepEdit!

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

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

Компоненты и параметры.


Мы начинаем изучение компонентов NET8  с рассмотрения соединений, устанавливаемых с базами данных Oracle, поскольку соединения используются наиболее широко. Имейте в виду, что Net8 также поддерживает соединения с базами данных других производителей, шлюзами и внешними процедурами.
Далее в этой главе будет показано, как использовать файлы tnsnames.ora и init.ora для идентификации службы, Имя службы хранится в строковой переменной, содержащей имя базы данных и имя домена. Эти значения вводятся во время установки системы или создания базы данных и сохраняются в памяти, чтобы к ним можно было обращаться в ходе операций по начальному конфигурированию сети.
Теперь перейдем непосредственно к соединениям.
Установление соединения
Когда вам нужно обратиться со своей клиентской машины к базе данных на сервере, вы используете строку соединения, содержащую имя пользователя, пароль и определенную информацию о сетевой службе. Эта строка сообщает Net8, с кем и каким образом устанавливать соединение. Например, при соединении с сетевой службой MYDB под именем NELSON с паролем HOPSCOTCH2 строка соединения будет выглядеть так:
connect NELSON/HOPSCOTCH2@MYDB
Чтобы осуществить соединение, клиентская часть должна разрешить строку соединения в фактический сетевой маршрут к службе и определить местонахождение прослушивающего процесса, исходя из адреса протокола и глобального имени базы данных, которое обычно состоит из имени самой базы данных и имени ее домена. Что все это означает? Клиентская часть Net8 обращается к системным сетевым компонентам за фактическим сетевым адресом машины, с которой вы пытаетесь соединиться. Одновременно глобальное имя базы данных разбивается на составные части, чтобы определить, с какой базой данных предстоит соединиться. Когда адрес машины и имя базы данных определены, клиентская программа обращается к прослушивающему процессу на этой машине, чтобы запросить соединение с базой данных. О сетевых адресах говорилось в главе 1, а о глобальных именах баз данных — в главе 2.
Когда клиент инициирует запрос по определенному протоколу, прослушивающий процесс проверяет переданную идентификационную информацию и сравнивает ее с той, что хранится в базе данных и в его
собственном файле listener.ora, определяя, возможно ли обслуживание клиентского запроса. При положительном результате проверки прослушивающий процесс порождает новый процесс, который будет обеспечивать взаимодействие клиента с базой данных, или использует один из предварительно порожденных процессов. Передав клиентский запрос этому процессу, прослушивающий процесс освобождается для приема новых запросов.
Для поддержки соединений с базой данных Oracle, устанавливаемых через прослушивающий процесс, используются различных файлов конфигурации. Они перечислены в таблице 3.1.

Внимание
Если соединения Net8 устанавливаются между серверами, то кроме файла sqlnet.ora на сервере должен присутствовать файл tnsnames.ora.

 









jAntivirus