用rownum限制一下,每次取少点纪录
比如取第10000-20000条记录select * from 
(
select T.* ,rownum as rid from T
)
where 
rid between 10000 and 20000

解决方案 »

  1.   

    说白了不就是从一个数据库倒到另一个数据库嘛?
    我们公司也写过,不过具体实现不是很清楚!
    好象是用JAVA  的LOADER可以实现,网上好象有现成的代码!找找吧!
      

  2.   

    使用oracle的rid一次取一部分。这是唯一的方法,你看看oracle自己的数据导出文件就知道了,一次都取出来是不行的!
      

  3.   

    才百万条而已,怎么会outofmemory?数据量太大就用存储过程或rowid,这个看你需求了。