Доступ к данным одной DBCS к другой DBCS - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть два DBCS экземпляра. DB1 и DB2. Я хочу получить доступ к данным DB2 экземпляра в DB1. Я не хочу копировать data, я просто хочу получить доступ для целей отчетности.

Можете ли вы помочь мне в том же.

1 Ответ

3 голосов
/ 18 февраля 2020

В DB1 создайте ссылку на БД на DB2:

CREATE PUBLIC DATABASE LINK "DB2"
   CONNECT TO "db2user" IDENTIFIED BY "db2userpwd"
   USING 'DB2';

Создайте запись tnsnames.ora (в tnsnames.ora на компьютере DB1) для DB2

Затем, когда вы хотите выбрать данные,

select * from my_db2_table@DB2;

Подробнее о ссылках на БД в SQL Reference. создать ссылку на базу данных

BTW, в приведенном выше операторе CREATE, две строки 'DB2' не имеют , чтобы быть одинаковыми, но, вероятно, должны быть для согласованности. Первый (CREATE DATABASE LINK DB2) - это имя ссылки , и это то, на что ссылается в примере оператора SELECT. Второй (с использованием DB2) - это ссылка на запись tnsnames.ora.

...