现有两台安装了Oracle10g数据库的计算机A、B,现在我想把计算机A上的一张test表的数据(通过提供外部时间参数,获取相应的数据)传到计算机B上的test1表中,有没有好的方法,是自动执行该功能的方法?  之前我是先把数据导成excel文件,然后再倒入到另一台电脑的数据库中,感觉速度比较慢。

解决方案 »

  1.   

    对A中的数据库创建一个dblink就可以了,不同数据库之间通过dblink访问
      

  2.   

    如果要自动定期同步两张表,并且同步后不需要修改,可以建立一个物化视图来自动同步。
    当然创建物化视图前,需要建立到被同步数据库的dblink,当然,如果一次性同步,直接使用
    insert into test1 select * from test1@dblink_name 就行了。
    创建dblink
    创建物化视图
      

  3.   


    楼主是想B机器上的test1表每次都完全的从A上拿过来还是一次按着指定日期拿一部分哦?如果完全拿过来的话,那就建议,用导入导出,这样子很快,如果每次增加的拿到B上的话,那就建立dblink访问,通过查询将结果集写入B表。这种方案可行