oracle大数据迁移insert into select from优化
方式一、默认开启日志
insert into table1 select * from table2;
commit;
环境机器配置不好,五百多万数据十来分钟没有导完,产生大量归档日志。数据量大有风险,可能会导致归档日志撑爆。
方式二、关闭日志nologging
--关闭table1和table2的日志
alter table table1 nologging;
alter table table2 nologging;
insert into table1(value1,value2) select value1,value2 from table2;
commit;
--开启table1和table2的日志
alter table table1 logging;
alter table table2 logging;
方式二,时间为4至6分钟,明显好于第一种