到现在为止, 免费文本导出小工具(ociuldr)的累计下载次数已经突破5000次, 已经有很多的知名的大公司, 选择下载源代码, 进行编译和使用, blue_prince在阿里巴巴更是创下了导出文本速度的新记录.

    而我大约是这个工具的最大用户吧, 昨天花了二个小时, 给数据仓库组导了10亿条记录, 在导的过程中发现了一个无关紧要的小问题, 当文字类型字段不是从表中直接来时, 可能会分配过多的内存. 如下所示.

C:\>ociuldr user=test/test query=”select ” from dual”
1638450 bytes allocated for column ” (1)

       0 rows exported at 2008-01-25 08:39:37
       1 rows exported at 2008-01-25 08:39:37
         output file uldrdata.txt closed at 1 rows.

    引起这个问题的原因是由于OCI接口不能正确地估计返回字段的长度, 在以前的测试中没有试这种占位列,因此没有发现.

C:\>ociuldr user=test/test query=”select ” from dual”
  200050 bytes allocated for column ” (1)

       0 rows exported at 2008-01-25 08:42:56
       1 rows exported at 2008-01-25 08:42:56
         output file uldrdata.txt closed at 1 rows.

    对于这个小问题, 你可以不理, 当然如果心里觉得不爽, 就下载新的吧!