日期:2014-05-17  浏览次数:20779 次

高分请解---远程复制记录
之前我发过一个帖,虽然有一些提示,但我还是成功不了,所以这次出高分求解.

环境
-------------------------
若A电脑配置为: 
OS:Ubuntu Server 8.04.1 
IP:192.168.0.2 
Computer Name:Prod 
Oracle SSID:XE 
SYS Password: dbpw 

B电脑配置为: 
OS:win2k3 
IP:192.168.0.3 
Computer Name:Test 
Oracle SSID:XE 
SYS Password: dbpw 

-------------------------
要求:
从B电脑上的Oracle Xe复制某些表的记录到A电脑的Oracle XE中.

若我提供的信息不够清楚,请提示.

------解决方案--------------------
在a电脑建立个dblink到b电脑
然后
insert into 目标表
select 数据 
from 源表@dblink
------解决方案--------------------
这个简单啊,在a电脑上配置好tnsnames.ora,链接到b电脑的sid是:B_xe,链接到A电脑的sid是A_XE,
a电脑的oracle用户执行(需要修改对于要copy数据的用户名和密码):
SQL> copy from user/pw@B_XE to user/pw@A_XE append tableName using select * from tableName;

引用楼主 clming327 的帖子:
之前我发过一个帖,虽然有一些提示,但我还是成功不了,所以这次出高分求解.

环境
-------------------------
若A电脑配置为:
OS:Ubuntu Server 8.04.1
IP:192.168.0.2
Computer Name:Prod
Oracle SSID:XE
SYS Password: dbpw

B电脑配置为:
OS:win2k3
IP:192.168.0.3
Computer Name:Test
Oracle SSID:XE
SYS Password: dbpw

------------------…

------解决方案--------------------
建dblink然后insert..select..