背景
900W数据的TXT文本,文件内容各字段以"|"分隔,使用nevicat导入太慢
解决办法
使用sqlldr导入数据,
1)建立配置文件test.ctl
[oracle@slave1 ~]$ cat test.ctl
load data
infile 'data.txt'
into table CMCC
fields terminated by "|"
(id,phone,service_id,time,cmcc_num,cmcc_s)解释:data.txt 要导入的数据文件
CMCC 要导入的表空间
fields terminated by "|" 以"|"分隔
(id,phone,service_id,time,cmcc_num,cmcc_s) 要导入表空间的字段- 2)使用sqlldr导入: sqlldr userid=smsanalysis/smsanalysis control=test.ctl log=log
后记
遇到的问题:
1)表空间名称为小写,test.ctl为小写,提示表空间不存在,改为大写
2)字段名称为小写,提示字段名不存在,改为大写
3)表中时间字段设为vachar
oracle sqlldr导入数据
原创
©著作权归作者所有:来自51CTO博客作者hahhahahahah的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:双机热备中磁盘盘符不一致解决办法
下一篇:nc命令传文件
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
oracle----sqlldr用法
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是
sqlldr sql oracle 逻辑记录 -
[oracle]管理--sqlldr 数据加载的使用
sqlldr 工具的使用方法
oracle 数据 文件 导入 加载