1
千万级数据其实不算太多,方法很多
1 最简单的办法,使用db-link,方法如下:
(1)创建新的目标数据库
(2)在刚刚建好的目标数据上创建db-link,db-link指向源数据库
(3)将源数据库中的表结构在目标数据库上创建一次(注意这里不要用create table table_a select * from table_b@dblink,因为这样的话源表如果带有分区是带不过来的)
2
我根据实际工作中运用的Oracle迁移方法,来此问题。
假定题主说的万级大数据,我理解的是有一个千万的表假设是 test用户下的 table1,需要从一个源始库A,迁移到目标库B。
针对这个千万级的表,我建议的方法是使用数据泵 (expdp, impdp ) 的方式来迁移,速度比普通的备份恢复(exp,imp) 更快。
一、 源始库 A 执行数据泵备份 expdp
3
同版本迁移用rman就可以了,如没有停机时间就用data guard在目标机上建备库,主备份一致以后进行主备切换,目标机变为主库,即完成迁移,这个切换的过程不会超过五秒钟。备份这玩意数据越大,就只能用rman,没得选,做增量备份,开启块跟踪。切记不要把备份和dump导出相混淆,导出是没有一致性的。