大数据量单表在不同表名列名间的数据迁移

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010070255/article/details/77852556

(windows Server 2008 R2+oracle 11g)

单表数据1.5亿条记录,90个字段,文件大小70G

处理思路:源端单表exp,目标端单表imp,再通过字段对应关系转入到目标表(不同表名、列名)
exp username1/password1 buffer=64000 FLASHBACK_SCN=15549635609926 CONSTRAINTS=N GRANTS=N TRIGGERS=N indexes=no file=d:\tablename1.dmp TABLES=(tablename1);
imp username2/username2@ file=f:\tablesname1.dmp log=f:\tablename1.log  tables=(tablename1) ignore=y buffer=1024000 commit=y;


create table tablename2 as select col1  C1,col2 C2,col3 C3,col4 C4,col5 C5) from tablename1;

(注:尽量create table as select 方式。因为insert into tablename2 select * from tablename1需要更多资源,效率较慢,在plsql中执行出现无法更新数据且不报错误的问题)



v$session_longops查看执行时间大于6秒的记录,并跟踪执行进度。

猜你喜欢

转载自blog.csdn.net/u010070255/article/details/77852556