SQL Loader will be perfect in this case

解决方案 »

  1.   

    数据量很大,一千万条以上纪录.18个字段,PB小数据还可以,数据多机器无法承受.我在HP-K380机器上写了个PROC,但是速度比较慢.
    听说可以用UNLOAD但我没见过,不知道怎么用.
    那位帮帮忙???????
      

  2.   

    倒出的文件大小10m*18*10(假设列平均长度是10),2g的文本文件:P
    能说说干什么用的吗,呵呵
      

  3.   

    pro*c速度已经很快了,是不是你的处理方式不对,建议将数据检索和数值转换分开来做,另外不要在数据库(后台)做编码转换,这样会降低运行速度的。
    另外可以用Pb将数据检索出来(因为PB数据窗口的检索速度很快),然后用比较快的工具(比如:汇编,C)等工具编写转换程序,这样效果会好一些。
      

  4.   

    我用 
    declare  cursor c1 for
    select name||address||tel  from  userinfor;然后fetch c1 into :lineinfor;fprintf(fp,"%s\n",lineinfor.arr);是不是有什么问题?
      

  5.   

    我用过Informix的unload:
    unload to aaa.txt select * from table_name;
    不知Oracle有否类似工具或语句。
      

  6.   

    为什么不用sql*load或sqlplus的copy