Установить связь базы данных оракула между базами данных на двух хостах, которые не видят друг друга
У меня есть доступ к одному серверу базы данных через соединение 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')
Вам может понадобиться виртуальная машина для соединения сетей. Установите хост в одну сеть, а в качестве гостя - другую, и настройте виртуальную машину на использование обоих соединений.
В зависимости от вашей конкретной конфигурации у вас могут возникнуть дополнительные проблемы, такие как лицензирование, привилегии ОС и т. Д. Но я обнаружил, что почти всегда есть способ обойти эти ограничения.