Конфигурирование Коммуникации Между Базами данных - Ссылки Базы Данных

Рубрика: Конфигурирование Сетевой Среды Oracle

  • Отправка данных или сообщений между системами требует сетевой конфигурации для обеих систем.

  • Следует сконфигурировать следующее:

    • Сетевая связь (например, TNSNAMES.ora)

    • Ссылки баз данных

Конфигурирование Коммуникации Между Базами данных - Ссылки Базы Данных

Ссылка базы данных является объектом схемы в одной базе данных, которая позволяет Вам обращаться к объектам в другой базе данных. Другая база данных не обазана управляться СУБД Oracle. Однако, чтобы получить доступ к системам, управляемым не Oracle, следует использовать Oracle Heterogeneous Services.

Чтобы создать частную ссылку базы данных, у Вас должно быть системная привилегия CREATE DATABASE LINK. Чтобы создать общедоступную ссылку базы данных, у Вас должна быть системная привилегия CREATE PUBLIC DATABASE LINK. У Вас также должна быть системная привилегия CREATE SESSION на удаленной базе данных Oracle.

Когда приложение использует ссылку базы данных, чтобы получить доступ к удаленной базе данных, БД Oracle устанавливает сеанс базы данных с удаленной базой данных от имени локального запроса. Предложение CONNECT TO, которое используется при создании ссылки базы данных, определяет, как устанавливается соединение с удаленной базой данных. Можно создать ссылки БД фиксированного пользователя, текущего пользователя и соединенного пользователя. Ссылки текущего пользователя доступны только через опцию Oracle Advanced Security. Пример на рисунке показывает синтаксис создания ссылки БД фиксированного пользователя.

После того, как Вы создаете ссылку базы данных, можно использовать ее, чтобы обращаться к таблицам и представлениям в другой базе данных. В SQL-операторах можно обращаться к таблицам или представлениям другой базы данных, добавляя @dblink к имени таблицы или представления. Можно делать запросы к таблицам или представлениям в другой базе данных или использовать любое предложение INSERT, UPDATE, DELETE или LOCK TABLE для таблицы.

Соединение с Другой Базой данных

Соединение с Другой Базой данных

Рисунок показывает запись tnsnames.ora, которая необходима прежде, чем создать ссылку базы данных. Пример показывает ссылку бд фиксированного пользователя под названием REMOTE, которая соединяется из под пользователя HR, используя строку подключения REMOTE_ORCL. После того, как Вы создаете ссылку базы данных, можно использовать ее, чтобы обращаться к таблицам и представлениям в другой базе данных.

Описание представления следующее:

  SQL> DESC DBA_DB_LINKS
   Name                  Null?    Type
   -------------------- -------- --------------
   OWNER                NOT NULL VARCHAR2(30)
   DB_LINK              NOT NULL VARCHAR2(128)
   USERNAME             VARCHAR2(30)
   HOST                 VARCHAR2(2000)
   CREATED              NOT NULL DATE  

  SQL> select owner, db_link, username from dba_db_links; 

   OWNER        DB_LINK            USERNAME
   ----------- ------------------- ---------
   HR          REMOTE.EXAMPLE.COM  HR 

Далее: Применение Принципа Наименьшего количества Привилегий

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)