oracle数据库中导入上百万、千万的数据时怎么批量导入,求解~~~~

解决方案 »

  1.   

    先确保你要导入的数据库SID中有和你导出数据时所用的用户和密码.如果没有请看 2),
    1)进入命令控制台,
    输入:
    imp username/password@SID file=/pathURL full=y
    其中username为用户名,password为密码,pathURL导出数据所在路径,
    如:
    impr scott/tiger@orcl file=D:\data.dmp
    需要注意的是,你要导入的表的表空间所属的用户和密码必须和你要导入到的表空间所属的用户和密码相同,就是你导出数据时用的哪个用户,导入时也用哪个用户,
    2)
    如果没有这个用户,创建用户命令如下:
    以sysdba 进入sqlplus,
    create user identified by password;
    grant dba to user;
      

  2.   

    数据量大的话,可以用数据泵导入。
    $impdp 用户名/密码 DIRECTORY="dmp路径" DUMPFILE=dmp名称  logfile=日志名称.log即可导出。
      

  3.   

    若是外部的txt来源.lz可以考虑使用自带的sqlldr
      

  4.   

    如果是.sql文件呢 dmp文件当然导入并不费事,但是原始的数据是sql文件或txt文件呢?
    我知道能用批量导入的办法来导入,但是不知道怎么个操作,能否给出一段具体的示例代码?