先有两个服务器服务器A
操作系统windows 服务器B
操作系统Linux现将服务器A的Oracle数据库中部分数据导出成tsv文件想要在服务器B中的Oracle数据库中导入 请教该如何操作?

解决方案 »

  1.   

    非要导出成tsv文件嘛?不同平台之间导数据,可以使用exp、imp的比如,按照表的属主导出、导入:3、exp_tgm.par:
       userid=sys/password_1
       file = exp_tgm.dmp
       owner=(smapp,smappman,smappcde)
       rows = y
       log = exp_tgm.log   
    4、imp_tgm.par:
       userid=sys/password_2
       file = exp_tgm.dmp
       fromuser=(smapp,smappman,smappcde)
       touser=(smapp,smappman,smappcde)
       buffer=20000000
       commit=y
       ignore=y
       log=imp_tgm.log
      

  2.   

    tgm78(shop34161266.taobao.com)  的方法一般是常用的,但是还是要注意点问题如数据库的版本,数据库的字符级,文件传输的方式等tsv文件用sqlldr方法吧
    例如:
    创建控制文件in.ctlload data
    append
    into table t_ljdj
    fields terminated by '|'
    (
    cp_bh char(30),
    mc char(50),
    cp_ljmc char(100),
    zyh char(20),
    dj
    )文本文件内容格式10300108200|XPB65-113S|后盖  PP  0.34kg|0030200525      |3.42000008
    10300108200|XPB65-113S|洗涤桶盖  浅兰透明ABS|0030200877      |15.52000046执行sqlldr username/pw control=c:\in.ctl data=c:\in.txt
      

  3.   

    使用dblink最方便了 想什么时候导就什么时候导,想怎么导都行呵呵