Как создать связь БД между двумя экземплярами оракула

Как создать ссылку на БД между двумя экземплярами Oracle. Допустим, A и B - два случая. Я хочу получить доступ к данным в экземпляре B из экземпляра A.

Ответ 2

Если вы хотите получить доступ к данным в экземпляре B из экземпляра A. Тогда это запрос, Вы можете редактировать свои соответствующие учетные данные.

CREATE DATABASE LINK dblink_passport
CONNECT TO xxusernamexx IDENTIFIED BY xxpasswordxx
USING
'(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=xxipaddrxx / xxhostxx )
(PORT=xxportxx))
(CONNECT_DATA=
(SID=xxsidxx)))';

После выполнения этого запроса таблица доступа

SELECT * FROM [email protected]_passport;

Вы можете выполнить любую операцию DML, DDL, DQL

Ответ 3

Создание ссылки на DB

CREATE DATABASE LINK dblinkname
CONNECT TO $usename
IDENTIFIED BY $пароль
ИСПОЛЬЗОВАНИЕ '$ sid';

Пример запросов для ссылки на ссылку выше

выберите * из таблицыA @dblinkname;

вставить в tableA (выберите * из tableA @dblinkname);

Ответ 4

После создания ссылки на БД, если два экземпляра присутствуют в двух разных базах данных, вам нужно настроить запись TNS на машине A, чтобы она разрешила B. ознакомьтесь здесь

Ответ 5

Создать базу данных ссылка ИМЯ подключиться к ИМЯ ПОЛЬЗОВАТЕЛЯ   идентифицируется ПАРОЛЕМ     используя 'SID';

Укажите SHARED, чтобы использовать одно сетевое соединение для создания общедоступной ссылки на базу данных, которая может использоваться несколькими пользователями. Если вы указываете SHARED, вы также должны указать условие dblink_authentication.

Укажите PUBLIC, чтобы создать общедоступную ссылку на базу данных, доступную для всех пользователей. Если вы пропустите это предложение, ссылка на базу данных будет закрытой и доступна только вам.