在互不可见的两台主机的数据库之间建立一个 oracle 数据库 link
establish an oracle database link between databases in two hosts that don't see each other
我可以通过 vpn 连接访问一个数据库服务器,通过 lan 连接访问另一个数据库服务器。
我想从我的机器上将一些条目从一个 table 复制到另一个,例如:
insert into destinationtable select * from sourcetable@databaselink where id in ('id1','id2','id3')
建立数据库link 不起作用,因为服务器无法相互访问。还有其他方法吗?
在您的桌面上安装一个数据库,创建到两个数据库的链接,并将语句更改为如下内容:
insert into destinationtable@databaselink_destination
select * from sourcetable@databaselink_source where id in ('id1','id2','id3')
您可能需要一个虚拟机来桥接网络。将主机设置为一个网络并将来宾设置为另一个网络,并将 VM 配置为使用两个连接。
根据您的具体配置,您可能会遇到其他问题,例如许可、OS 特权等。但我发现几乎总有办法解决这些限制。
我可以通过 vpn 连接访问一个数据库服务器,通过 lan 连接访问另一个数据库服务器。
我想从我的机器上将一些条目从一个 table 复制到另一个,例如:
insert into destinationtable select * from sourcetable@databaselink where id in ('id1','id2','id3')
建立数据库link 不起作用,因为服务器无法相互访问。还有其他方法吗?
在您的桌面上安装一个数据库,创建到两个数据库的链接,并将语句更改为如下内容:
insert into destinationtable@databaselink_destination
select * from sourcetable@databaselink_source where id in ('id1','id2','id3')
您可能需要一个虚拟机来桥接网络。将主机设置为一个网络并将来宾设置为另一个网络,并将 VM 配置为使用两个连接。
根据您的具体配置,您可能会遇到其他问题,例如许可、OS 特权等。但我发现几乎总有办法解决这些限制。