Установить связь базы данных оракула между базами данных на двух хостах, которые не видят друг друга

У меня есть доступ к одному серверу базы данных через соединение vpn и другой через соединение локальной сети.

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

insert into destinationtable select * from sourcetable@databaselink where id in ('id1','id2','id3')

Установление связи с базой данных не работает, потому что серверы не могут видеть друг друга. Есть ли другой способ сделать это?

1 ответ

Решение

Установите базу данных на рабочий стол, создайте ссылки на обе базы данных и измените выражение на что-то вроде этого:

insert into destinationtable@databaselink_destination
select * from sourcetable@databaselink_source where id in ('id1','id2','id3')

Вам может понадобиться виртуальная машина для соединения сетей. Установите хост в одну сеть, а в качестве гостя - другую, и настройте виртуальную машину на использование обоих соединений.

В зависимости от вашей конкретной конфигурации у вас могут возникнуть дополнительные проблемы, такие как лицензирование, привилегии ОС и т. Д. Но я обнаружил, что почти всегда есть способ обойти эти ограничения.

Другие вопросы по тегам