如何快速实现oracle数据库中千万级大数据迁移与备份?

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导出相混淆,导出是没有一致性的。

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章