Oracle的导入文本文件的快速方法(sqlldr实施)
最近,当一个项目需要进口一批约30000000 POI数据到Oracle数据库中,一个简单的插入速度太慢,对sqlldr 30000000批量导入数据花了大约20分钟的使用,速度还可以,现在分享给大家,具体方法如下:
1。新input.ctl进口控制文件,该文件的内容如下:
加载数据
utf8的字符集
infile'h: POI 百度.txt
追加到表tbl_poi_baidu
字段终止于
可选地用' ' '括起来'
尾nullcols
(poi_name,class_all,地址,电话,电话,经度,纬度,市citycode,省,区,街,街。
2。命令行窗口输入:
sqlldr UserID = SDE / SDE控制= input.ctl日志= log.out丢弃= discard.txt误差= 1000000
注意:文件字符集应该与Oracle服务和其他字符集保持一致。建议将文件保存为UTF-8无BOM,为文件添加字符集utf8解决Oracle数据为中文乱码:出口nls_lang = 'simplified chinese_china al32utf8。
快速合并在DOS环境下的文件拷贝newfile.txt *. csv
总结
以上就是本文的全部内容。希望能帮助您学习或使用oracle数据库。如果有任何疑问,你可以留言。