美文网首页
excel中批量数据导入oracle数据库

excel中批量数据导入oracle数据库

作者: 饮鸩不芷渴 | 来源:发表于2018-10-17 10:47 被阅读0次

    这里的的批量数据是针对excel而言,通常一个excel文件可承受记录数在百w级别,而如果直接拿这么大的文件通过plsql工具导入,十有八九会卡死。


    如图1,87w+,这里只有一个字段

    图1

    如图2,首先粘贴到txt文本中test.txt,并在后面统一加上| ,用作分隔

    图2

    这里我们在linux下进行操作,windows下大体一致思路,后续更新

    数据库ip端口库名: 10.1.89.249:1521/orcl

    文件上传路径 : /u02

    1)新建文件:load.ctl 

    load data

    CHARACTERSET UTF8

    infile "/u02/test.txt"

    append

    into table pamdb.test_01

    fields terminated by '|'

    trailing nullcols

    (

        duebillno

    )

    当然得先建表,最简单的建表语句来一个:

    create table test_01 (duebillno varchar(20));

    2)将test.txt 、load.ctl 上传至/u02下

    3)root用户切换至oracle用户,执行 su - oracle

    4)执行命令 sqlldr pamdb/pamdb@orcl control=/u02/load.ctl log=log.log bad=bad.log errors=5000 rows=1000 bindsize=10485760

    5)如果数据包含多个字段

    load data

    CHARACTERSET UTF8

    infile "/u02/test.txt"

    append

    into table pamdb.test_01

    fields terminated by '|'

    trailing nullcols

    (

        duebillno,createdate

    )

    注意目标表结构也要相应调整

    相关文章

      网友评论

          本文标题:excel中批量数据导入oracle数据库

          本文链接:https://www.haomeiwen.com/subject/hbylzftx.html