[原创]常用的通过oracle自身提供的工具进行数据库迁移的方案总结_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3340 | 回复: 0   主题: [原创]常用的通过oracle自身提供的工具进行数据库迁移的方案总结        下一篇 
guo.ye
注册用户
等级:少校
经验:1216
发帖:39
精华:0
注册:1970-1-1
状态:离线
发送短消息息给guo.ye 加好友    发送短消息息给guo.ye 发消息
发表于: IP:您无权察看 2014-7-14 17:59:35 | [全部帖] [楼主帖] 楼主

1. Exp/imp

Oracle 下最常用的数据迁移工具,可以跨平台、跨版本、跨字符集进行数据迁移,且迁移的过程可以对数据进行重组优化。

缺点是如果整个数据库数据量太大,使用exp/imp工具作为主要的迁移工具的话,在停机时间上不能满足要求,另外也无法满足整个进度。实际上在迁移大容量、高可用系统的时候,单纯使用此工具的情况很少,实际上在其他的高级的迁移方式中,exp/imp经常被用来当做辅助工具使用。少量的数据采用此方法还是个不错的选择的。

2. Oracle transportable tablespace

Transportable tablespace用迁移跨平台、跨字符集。通常来说使用Transportable tablespace速度是很快的,它只是拷贝物理文件到目标数据库上,并没有对数据进行重组。因为这里源数据库是oracle 9i。9i对使用transportable tablespace有诸多限制。另外在对设备进行迁移时这项技术也有诸多不便的地方。 Transportable tablespace 传输数据也是通过网络进行的,所以对网络的可靠性也是要求很高的。 另外序列、同义词、权限也无法通过它来迁移。 这里鉴于存储采用裸设备,而且表空间在是否自包含不明的情况下,不打算使用这种方式进行迁移。

3. SQL * Loader

SQL* Loader使用文本文件对数据表进行中转,能进行跨字符集及跨平台的数据迁移,速度也比较快。但是SQL* Loader主要用于数据表的迁移,数据仓库方面用的比较多。对于二进制对象等处理方式繁琐。而且后期的工作量比较大,配置控制文件相对来说比较繁琐。此工具会用到的可能性不是太大。

4. Data Guard

DG速度快,停机时间短。同平台、同版本高可用性迁移的最佳工具。但是11g以下物理DG不支持跨平台、跨版本、跨字符集的升级。逻辑DG可靠性不是很高,所以这里无法使用DG。

5. Dblink 方式

dblink是在目标数据库通过透明网关建立到源数据库的数据库链接,然后进行数据插入。优点跟exp/imp类似,跨平台跨版本,但是不能实现跨字符集的迁移。通常这种方式对网络的可靠性是有要求的, 很多时候这种方式执行的速度取决于网络的带宽和目标数据库CPU的处理速度,所以单纯使用dblink是不太灵活的。跟exp/imp一样,dblink是迁移必不可少的工具,经常和其他高级的迁移方式一起配合使用。

6. Oracle streams duplicate

Oracle的流复制方式支持跨版本、跨平台、跨数据库,处理的方式比较灵活。相对于其他工具而言,oracle streams要求的��户停机时间比常规的工具要短,相对来说客户更容易接受。Streams支持部分复制,粒度可控。还支持在异构平台下以及不同字节顺序的平台中做复制,不过oracle streams配置很复杂,oracle 10gr2以下版本问题比较多,实施的难度比较大,有大量的前期和后期工作需要做。但是作为TB级数据迁移方面是其他工具无法取代的。

7. 备选方案prebuild MV

用户自定义的迁移方式。

Prebuild MV属于高度可自定义的迁移方式,灵活性大。不过此方式太过于复杂,不但要求精通业务需求而且必须非常熟悉数据库的运行机制,甚至还需要精通数据库编程人员处理日志的同步问题。所以这个选线放在最后作为备选,只有在实在没有其它办法之下才使用。比如如果oracle 9i的流复制引发无法解决的bug,或者流复制无法完成相应的工作时就只能使用prebuild MV了。

当然prebuild MV也是有其局限性的,比如它没法迁移没有主键的表。需要一个主键用于MV的刷新。



赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论