OS UNIX
DB Oracle
需求 想要把张表的数据导入另一张表。表完全相同,但在不同服务器上。
谢谢各位介绍一下好的方法。

解决方案 »

  1.   

    1.建立dblink 
    例如:
    create database link dblink01
      connect to user identified by pwd
      using '(DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = IP)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SERVICE_NAME = orcl)
        )
      )';
    2.利用dblink01两台服务器间进行操作(如从dblink01所联的服务器向当前服务器insert 数据)
    insert into table select * from table@dblink01
      

  2.   

    建数据库链,然后直接insert
    前提两个数据库网是通的
      

  3.   

    这个要视你表的数据大小和网络状况而言了,如果表的数据不多,而且网络状况允许的话,可以用以上方法了,如果不是这样的,最好用oracle提供的imp/exp来做单表的导入导出了,如果涉及的表有一些其他的对象关联的话,需要在导入或者是导出时指定不要导入关联,或者不检查关联。