日期:2014-05-16  浏览次数:20929 次

导带有CLOB字段的表
请教:一个带有CLOB的A表要向相同表结构的B表导数据

数据量才4、5W,试着用游标insert into B select * from A where 。。。。;100条commit,导了1W,要10来分钟,这样4、5W就需要一个小时了。

有什么能提高效率的办法吗?
------解决方案--------------------
因为要有日志产生,所以效率很慢,尤其你100条提交一交,会作一个检查点操作,把log日志写入到日志文件,这个过程是同步的,然后才能进行后续操作。
建议你先把把nologging,再用insert /*+append*/ 的方式导入。

alter table scott.emp nologging;
INSERT /*+Append*/  INTO scott.emp SELECT * FROM table_name;
alter table scott.emp logging;

或者 采用expdp/impdp方式。