具体情况是这样的:现在有三台机子都安装了ORACLE服务器,我现在要实现的功能是:将一台机子上的数据,这个数据是一张表.要把张表里面的一部分记录导入到另一两台机子上的ORACLE数据库中去.(我想导入到一台机子,和两台机子方法应该是一样的吧?只说导到一台机子的也行.谢谢)请问怎么来实现这个功能.1.是写SQL语句来实现吗?如是请问怎么写这个SQK语句,需要对数据设置些什么内容?需要注意什么事项.
如果不是,1所说的那样做.
那应该怎么来做呢.忘了说我的ORACLE分别都是安装在LINUX上面的.(提前条件三台机子是一个小的局域网而且网是通的.)
谢前辈们指点.很急需要短时间能完成这个功能.
在此谢谢了!

解决方案 »

  1.   

    很简单,在你的目标机上建立一个DBLINK,连接到源数据库。
    可以通过PL/SQL来建立,很容易。
    然后,就可以用
    insert into tabale_a select * from [email protected];
    commit;就可以了,很简单吧!
      

  2.   

    短時間就DBlink比較快啦。DBLink 8i(或8.05)可以連接9i,7,但是,如果Oracle7和9i好像就不行了。
    不過,如果表不多,不大的話,開几個pl/sql窗口,運行select * from tbl for update,打開鎖粘貼也行。
      

  3.   

    1.使用dblink
    2.exp/imp也可以的啊
    exp username/passwd file=table.dmp tables=tablename
    imp username/passwd file=table.dmp fromuser=expusername touser=impusername ignore=y
      

  4.   

    exp/imp的方式需要删除原来的表,比较麻烦。不建议使用。不过如果真的是非常大型的数据,也只能用dmp了
      

  5.   

    我是否初学者.对ORACLE不懂,但是又要在四天之内完成,我说的功能.有的朋友说用DBLINK.我也不知道是什么东东.我的实际情况是,数据量有5千万条记录是存在一张表里面的.要把这张表送分到,两台机子的数据库中去.所以你能不能给一个具体一点的实现 方法给我呢.谢谢谢过上面的兄弟啊
      

  6.   

    使用DBLINK  
    然后更新的时候
    UPDATE TEST@dblink_1 a set s=(select s from test2 b where a.id=b.id)