Как создать ссылку на БД между двумя экземплярами Oracle. Допустим, A и B - два случая. Я хочу получить доступ к данным в экземпляре B из экземпляра A.
Как создать связь БД между двумя экземплярами оракула
Ответ 1
в качестве простого примера:
CREATE DATABASE LINK _dblink_name_ CONNECT TO _username_ IDENTIFIED BY _passwd_ USING '$_ORACLE_SID_'
для получения дополнительной информации: http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5005.htm
Ответ 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, чтобы создать общедоступную ссылку на базу данных, доступную для всех пользователей. Если вы пропустите это предложение, ссылка на базу данных будет закрытой и доступна только вам.