很早以前比较过ociuldr和exp的速度, 发现只能达到exp的50%的速度, 一直没有解决的方案. 但想想exp/imp等工具中的buffer参数, 猜测其作用, 就对IO这块优化了一下, 性能提升不少, 实测15GB, 7000万条的记录后, 这次的性能提升应当在25%左右, 现在可以达到75%的exp速度了.

    新老两个程序的IO输出结构对比:

    具体如何实现的就看源代码吧, 反正共享了. 能达到这个速度, 是可以用来做数据逻辑备份了, 因为sqlldr有driect模式, 比imp快多了.