Sqldr 批量导入大量数据
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