db2 linux 平台下迁移_迁移工具 - Oracle 向 DB2迁移:主要的流程与工具_数据库技术_Linux公社-Linux系统门户网站...

然后是将 Oracle 数据库对象和数据迁移到 DB2。DB2 9.7 提供的原生 Oracle PL/SQL 和 Oracle SQL 支持极大地简化了这一过程。现在我们先来看一个简单的示例,这个例子选自 Oracle 来演示 PL/SQL 中 CASE 语句的使用,例子如下:

setserveroutputonDropfunctionGet_Grade3;createorreplacefunctionGet_Grade3(scoreINNUMBER)RETURNVARCHAR2isbegin--use a Searched CASE Statement to find the Grade for the--score passed in as a parameterCASEWHENscoreBETWEEN80AND100THENreturn'A';WHENscoreBETWEEN65AND79THENreturn'B';WHENscoreBETWEEN50AND64THENreturn'C';WHENscoreBETWEEN40AND49THENreturn'D';WHENscoreBETWEEN0AND39THENreturn'F';--Comment the ELSE leg to generate the exception--ELSE return 'Invalid score';ENDCASE;

exceptionwhenCASE_NOT_FOUNDthenreturn'Exception - Case Not Found for score -'||score;endGet_Grade3;/selectGet_Grade3(-1)fromdual/C:\>db2updatedb cfgfortestdb using decflt_rounding round_half_up

把这段代码保存在本地计算机的 D 盘下面为 casetest.sql,在 DB2 的 CLP plus 中运行一下,居然一点都不需要修改就运行成功了,运行的结果如下:

这说明 DB2 对 Oracle 的兼容性的支持已经达到了一个很好的程度了。但是并不是所有程序都可以这么幸运的无需要修改就能正确的运行的。为了能够更好的完成迁移工作,还是需要了解两者之间特性的范围,以便我们能够更好的进行修改工作。在这里就不做说明了,大家可以去网上找找。

Oracle 向 DB2迁移工具

1. IBM DB2 Migration Toolkit

利用免费的 IBM DB2 Universal Database(UDB)Migration Toolkit(MTK)简化和改进向 DB2 UDB 的迁移工作。这个新的迁移实用程序提供了向导和易于使用的五步界面,这些有助于您快速地将现有的 Sybase、 Microsoft SQL Server和Oracle数据库对象转换到 DB2 通用数据库。使用 MTK,可以将数据类型、表、列、视图、索引、存储过程和触发器自动地转换成等价的 DB2 数据库对象。MTK 向数据库管理员(DBA)和应用程序程序员提供了使迁移任务自动化所需要的工具,而以前这些任务不但效率低下而且开销巨大。通过使用 MTK 中的以下特性,您可以减少停机时间、消除人为错误,以及降低人工和与传统数据库迁移相关联的其它资源消耗。MTK 可运行于 AIX、Linux、Solaris 和 Windows 操作系统上。

2. IBM Data Movement Tool

利用 DB2 兼容特性和 IBM 提供的免费数据迁移工具 Data Movement Tool,快速地将现有的 Oracle 数据库对象转换到 DB2 通用数据库。同时对应用中使用到的数据库访问语言以及接口进行转换,最终实现整个应用系统的完整迁移。

3. IBM Optim Development Studio

IBM Optim Development Studio,它为 Oracle、DB2 和 Informix 提供一个集成的数据库开发环境。Optim Development Studio 在开发和测试 SQL 和 XQuery 查询、存储过程、Web 服务和 Java 数据访问层方面将生产力提高了 50%,而且允许在不同或者相同的数据服务器中的数据对象包、存储过程、表、用户自定义函数、用户自定义类型、视图、模式等的复制粘贴。

这三款工具都是来自于IBM官方的,大家有需要可以进去官方下载。

总 结

以上只是简单的介绍了下迁移的流程和常用的工具,总的来说,迁移过程是一个复杂的过程,中间可能出现很多意想不到的情况,遇到问题,先查资料寻求解决方法,要有细心和耐心!我们在做迁移时,一定要做好备份,测试工作。而迁移工具只是一个辅助作用,如果单靠迁移工具是远远不够的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值