美文网首页java
Sqldr 批量导入大量数据

Sqldr 批量导入大量数据

作者: Zach_6910 | 来源:发表于2020-03-03 17:20 被阅读0次

    1.导入数据格式:

    整理数据,每个字段数据以“|” 分割

    例:1999.txt

    1|M042985|1|M042925|230000|5|Z|0|1002|1023|1|1018|29-05-201409:47:17|01-01-2050 00:00:01|0|1|1|system|29-05-2014 09:47:17|153

    1|M024960|1|M037369|230000|5|Z|0|1001|1023|1|1090|22-08-201217:57:02|01-01-2050 00:00:01|8|1|1|system|22-08-2012 17:57:02|3.1

    1|M042985|1|M042946|230000|5|Z|0|1002|1023|1|1018|29-05-201408:30:42|01-01-2050 00:00:01|8|1|1|system|29-05-2014 08:30:42|153

    1|M024960|1|M037460|230000|5|Z|0|1001|1023|1|1090|19-07-201218:31:07|01-01-2050 00:00:01|7|1|1|system|19-07-2012 18:31:07|3.1

    1|M042985|1|M042959|230000|5|Z|0|1002|1023|1|1018|29-05-201408:30:42|01-01-2050 00:00:01|9|1|1|system|29-05-2014 08:30:42|153

    2:导入目标数据库表格式


    3:新建控制文件:load.ctl

    load data

    infile"C:\Users\14579\Desktop\56\1999.txt"    ---数据库导入数据

    append

    into table DBPMSADM.PD_GOODSPRC_REL     ----- 导入表

    fields terminated by '|'                                 ---分割符

    trailing nullcols

    (

    ELEMENT_TYPEA,

    ELEMENT_IDA,

    ELEMENT_TYPEB,

    ELEMENT_IDB,

    GROUP_ID,

    RELATION_TYPE,

    CHANNEL_TYPE,

    BASE_TIME_TYPE,

    EFF_RULE_ID,

    EXP_RULE_ID,

    CTRL_TYPE,

    CTRL_CODE,

    EFF_DATE date"dd-mm-yyyy hh24:mi:ss",  ---date格式

    EXP_DATE date"dd-mm-yyyy hh24:mi:ss",

    POWER_RIGHT,

    POSITIVE_TYPE,

    BOTHWAY_FLAG,

    CREATE_LOGIN,

    CREATE_TIME date"dd-mm-yyyy hh24:mi:ss",

    VERSION "trim(:VERSION)"      --number 格式,也有说使用 DECIMAL EXTERNAL  ,未验证

    )

    4:执行命令:

    CMD 打开命令控制台,找到load.ctl所在文件目录,输入命令:

    sqlldr dbpmsopr/db1pmsopr@172.18.238.229:1631/kthradbcontrol=load.ctl log=log.log bad=bad.log errors=5000 rows=1000bindsize=10485760

    相关文章

      网友评论

        本文标题:Sqldr 批量导入大量数据

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