sqlldr是在处理大数据量的操作中建议采用的方式,它有许多性能想关的开关,能最大程度的减少redo,undo的生成,控制数据的处理方式(insert,append,replace,truncate)
因为项目需要,对比datapump性能还是不理想,所以还是希望采用sqlldr来做。个人做了简单的测试。
根据thomas kyte的介绍,并行执行路径加载时最快的方式,能够直接写只格式化的数据块,最大限度的减少redo,undo的生成。
Linux环境下sqlldr一个csv文件
sqlldr加载文件,ORA-01722: invalid number解决
Oracle sqlldr导入以回车和回车换行字符结尾的文本
sqlldr 导入乱码 Oracle客户端字符集问题
Oracle sqlldr导入数据使用默认值和提高性能的方法
先写了如下的脚本。可以动态的从某个用户的表中生成元数据。
sqlplus -s $1