在工程实施过程中,对sqlldr进行参数调优,并解决各种数据格式问题,积累如下经验。
过程中参考的博客如下:
https://www.cnblogs.com/xubiao/p/5554112.html
https://blog.csdn.net/demonson/article/details/79712207 。。。等
1.direct 时parallel=true 性能最佳,但此时只能对表 append
2.direct 时指定stremsize和columnarrayrow增加读取性能
3.设定rows参数,减少提交次数
4.string超过256 要在 column_name后面用 char(XXX) 来指定长度进行加载,例 user_name varchar2(2000) -> user_name char(2000)
5.日期的格式化跟在字段名后
6. characterset 'ZHS16GBK' 指定文本编码格式
7.UNRECOVERABLE 不产生redo日志,提升加载速度
8.fields terminated by 指定列分隔符
9.trailing nullcols 允许空数据
10."terminated by '\\r'" or "terminated by '\\n'" 指定文本行换行符