DeepEdit!

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

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

Соединения на основе связей баз данных

Что же происходит при использовании связи базы данных? Создавая связь, вы определяете путь доступа и обеспечиваете возможность установления соединения между локальной и удаленной базами данных. Когда приложение обращается к удаленной базе данных с помощью этой связи, Oracle открывает в ней сеанс от имени приложения, при этом указываются имя пользователя и пароль. Должна ли эта информация храниться в локальной базе данных? Не обязательно. Существует несколько разных способов создания связи базы данных и несколько параметров, определяющих, нужно ли указывать и хранить пароль.
В случае связи базы данных для фиксированного пользователя (fixed user database link) для установления соединения необходимо указать имя пользователя и пароль. Все операторы create database link, продемонстрированные выше, создавали именно такие связи. Когда приложение
использует связь для фиксированного пользователя, локальный сервер
устанавливает соединение с заданной удаленной схемой, посылая по сети имя и пароль этого пользователя.
Другой возможной формой связи является связь для соединенного пользователя (connected user database link). Для создания такой связи достаточно опустить конструкцию connect to в операторе create database link:
□  create database link US.CA. FRESNO. ORDERS using 'ORDERS';
Еще одна форма связи называется связью для текущего пользователя (current user database link). Ее синтаксис:
create database link US, CA. FRESNO. ORDERS connnect to current_user
Чтобы воспользоваться этой связью, текущий пользователь должен быть глобальным пользователем, прошедшим аутентификацию на сервере безопасности Oracle.
Внимание
Во время написания этой книги утилита для управления глобальными пользователями переписывалась, поэтому она может быть недоступна.
 









jAntivirus