我根据实际工作中运用的Oracle迁移方法,来回答此问题。
假定题主说的万级大数据,我理解的是有一个千万的表假设是test用户下的table1,需要从一个源始库A,迁移到目标库B。
针对这个千万级的表,我建议的方法是使用数据泵(expdp,impdp)的方式来迁移,速度比普通的备份恢复(exp,imp)更快。
一、源始库A执行数据泵备份expdp
1.使用前题建立directory
#sqlplus/assysdba
SQL>createdirectorydumpas'/opt';
Directorycreated.
2.expdp
备份表操作#expdpsystem/passworddirectory=dumpdumpfile=table1.dmptables=(test.table1)logfile=expdp_tables.logexclude=STATISTICS
二、目标库B执行数据库还原impdp
1.使用前题建立directory
#sqlplus/assysdba
SQL>createdirectorydumpas'/opt';
Directorycreated.
2.impdp
恢复表操作impdpsystem/passworddirectory=dumpdumpfile=table1.dmplogfile=impdp_table1.log
经过上面的简单几步,就可以快速的将千万级的一张表,迁移到另一套Oracle数据库里。