Chinaunix

标题: 话题讨论:如何实现从ORACLE到DB2的无缝迁移(获奖名单已公布2013-1-10) [打印本页]

作者: 红豆抹茶    时间: 2012-12-11 10:32
标题: 话题讨论:如何实现从ORACLE到DB2的无缝迁移(获奖名单已公布2013-1-10)
获奖名单已公布,详情请看:http://bbs.chinaunix.net/thread-4063104-1-1.html
对数据库开发人员来说,数据库迁移是持久不衰的话题。当企业决定将Oracle数据库转换到DB2数据库时,传统的暴力迁移方案是:数据库开发人员通过人工操作模式,大规模地修改两家厂商互不兼容的SQL语句、存储过程、UDF、触发器等,最后将JAVA EE或者.NET应用系统所使用的Oracle数据库对象,转换成DB2数据库可识别的。每一次应用系统更新,开发人员都要做重复的工作,这给数据库开发人员带来了巨大的痛苦。
   
     数据库迁移可以看作一个特殊的软件开发项目,与其他开发项目不同的是这个项目的需求是确定的,技术障碍较低,主要工作是代码编写和测试。另一方面,数据库迁移项目的成功也主要依赖于客户与开发商的积极配合和有序组织。因此,为了确保项目成功,数据库的迁移项目需要详细的可行性评估、风险评估、工作量评估与项目实施规划等。数据库的迁移项目一般包括以下一些步骤:培训、评估、数据库结构迁移、编写迁移模板、程序迁移、测试、数据迁移等等。
   

从Oracle向DB2迁移的策略以及最佳实践案例:http://tech.it168.com/a2011/0721/1221/000001221550_all.shtml

     今天我们要讨论的话题:

1、你使用过的数据库迁移工具有哪些?
2、Oracle vs. DB2 你认为它们各有什么优缺点?
3、从Oracle迁移到DB2,迁移PL/SQL或者Java存储过程时通常有什么原则?有Oracle经验的用户开发DB2的SQL PL存储过程时需要注意什么?


活动奖励:

1、每周会评选一位最活跃的用户,送出一本《从Oracle到DB2开发——从容转身》这本书作为奖励。
2、由于是话题讨论,所以每位参加者都能获得适当的积分奖励。最低20分,最高不限,^_^想要赚分的朋友也可以来凑热闹哟。


作者: Hongqiyaodao    时间: 2012-12-11 18:09
提示: 作者被禁止或删除 内容自动屏蔽
作者: renxiao2003    时间: 2012-12-11 20:02
我也来凑热闹。
作者: chenyx    时间: 2012-12-11 22:12
回复 3# renxiao2003


    老兄,你是DBA,分享点经验吧
作者: action08    时间: 2012-12-12 09:29
ibm又要跟oracle抢市场了
作者: zhaopingzi    时间: 2012-12-12 10:08
既然这么复杂,为什么要迁移呢
作者: dengbao2001    时间: 2012-12-12 10:16
我来顶下

如果真有这个动作,估计真不小。

正在在合法用Oracle的企业,估计很会权衡下,没有什么特别的理由是不会这么做的。

像我们企业,生产系统后台就是Oracle,动了它,就是动了企业的命脉,估计连CIO都不敢决定的,掏点钱是小事,生产系统用不了才是大事,吃饭的家伙
作者: action08    时间: 2012-12-12 13:52
dengbao2001 发表于 2012-12-12 10:16
我来顶下

如果真有这个动作,估计真不小。


用得好好的东西很难要去改变,,看来企业对迁移还是很谨慎的
作者: action08    时间: 2012-12-12 13:53
回复 3# renxiao2003


        老兄,你是DBA,分享点经验吧 {:3_189:}
作者: chenyx    时间: 2012-12-12 15:05
同意7楼的看法,一旦架构定型了,数据迁移肯定会很谨慎,万一搞砸了,损失很难估量
作者: 财版    时间: 2012-12-12 15:08
回复 3# renxiao2003


    老兄,你是DBA,分享点经验吧
作者: dooros    时间: 2012-12-12 21:39
本帖最后由 dooros 于 2012-12-12 21:39 编辑

我在这放句话,纯个人感想,欢迎喷……
所有准备从任何数据库迁移到 DB2 的人,请考虑清楚!!!请准备好钱!!!!否则,千万别啊!!!!!
作者: yezj2004    时间: 2012-12-13 10:18
非常感谢啊!
作者: friendmine    时间: 2012-12-13 20:41
在我看来,做这种迁移,真的是决策有问题。
要么从oracle啥的迁到免费的,为了降低成本 。
要不从免费升级到oracle, 为了更好的服务。
这种大数据库之间换来换。。。。。。。。。。。
没必要吧。
作者: Hongqiyaodao    时间: 2012-12-13 20:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: Hongqiyaodao    时间: 2012-12-13 21:01
提示: 作者被禁止或删除 内容自动屏蔽
作者: laputa73    时间: 2012-12-14 13:11
oracl迁到syase/sqlserver/mysql可能还有有些动力
为啥要迁到DB2?
除非公司的DBA换了。
最无缝的方式应该是数据迁移,程序重写吧。

作者: dooros    时间: 2012-12-14 19:49
dooros 发表于 2012-12-12 21:39
我在这放句话,纯个人感想,欢迎喷……
所有准备从任何数据库迁移到 DB2 的人,请考虑清楚!!!请准备好钱 ...

我来从运维的角度来说说,接上篇帖子:为什么从 Oracle 迁移到 DB2 需要准备好钱?

一、从 Google 的角度看

(1)Google 搜索 DB2 的返回结果



(2)Google 搜索 Oracle 的返回结果


很明显,10 倍的差异。
诚然,Oracle 和 DB2 都是网上可以下载免费使用的软件,没有授权一说。他们卖的都是服务,为什么卖服务,很明显,这东西不是是人都能玩的转的。
当然,作为一名用户,不管是普通用户(未购买服务),还是 VIP 用户(已购买服务),遇到问题的第一反映是凭自己的经验解决,解决不了,用 Google。再解决不了,在线上找朋友,论坛发帖子。还解决不了?普通用户当然就会直跺脚了,怎么办?重启机器?重装,然后用备份恢复?还是,发个年薪 50 W 的招聘帖,招个 DBA,面试完后,一脚踢了?……还是,购买服务?当然,VIP 的用户可以欣然的拿起电话请求帮助,等待 IBM 的工程师帮忙。
如果是 VIP,当然,Oracle 和 DB2 在这方面就无异了。但是,对普通用户就大不同了,我用了大概 1 年的 DB2,其实也谈不上用,只是我们的应用后端用的是 DB2。
我来谈谈感想,使用过程中遇到问题,基本上靠 Google 是靠不住,搜出有用的页面极少。(PS:如果你是中文控,就更悲剧了。)用过 Oracle 的人都知道,各种问题,各种解决方法,网上一搜一大把。

二、关于 RAC
我始终认为 RAC 是个好东西,我不知道 DB2 有没有类似的东西,可能有,我不知道。不过,我们用的是 HA,HA 不知道大家用过没。
大家可以看看这篇文章,了解下:
http://wenku.baidu.com/view/1bf36090dd88d0d233d46a19.html
说实话,这两东西,都是高难度的东西。
用 RAC 还好,基本没出过什么问题。用 HA 就杯具了,各种问题,怪也只怪自己技术不行。而且,HA 竟然有时会跳不过去,诶,每一跳,心都要跟着一跳。

三、以后再说
……

作者: guyeh    时间: 2012-12-21 13:35
纯粹的个人意见:这个话题如果是一个纯粹的技术研究还有讨论的意义,如果再真实的生产系统中要执行,我想决策者绝对是有问题的。

就像前面的兄弟们说的,低版本向高版本升级,升级可以使用更多的授权信息等等同一个数据库平台上的升级是合理的。而oracle和DB2相比好像也没有一个数据库功能是DB2可以很好的解决,而oracle完全不能解决的。所以迁移是没有意义的!

钱在一些电信、银行这样的企业可能不是问题,稳定和数据安全、迁移必要性才是首要的。这种决策本身就是一个伪命题,想想现在还有大型企业的数据库用的是sysbase等古老是的数据库,为什么没有迁移呢,当然不是技术问题,钱也不是问题。安全,数据安全,系统稳定,才是根本的。一个成熟的企业不会因为一个DBA更换就考虑更换后台底层数据库,也不会因为某个人的喜好就搞如此搞笑的迁移。除非有猫腻。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2