技术开发 频道

Oracle 向 DB2迁移:主要的流程与工具

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

set serveroutput on
Drop function Get_Grade3;
create or replace function Get_Grade3(score IN NUMBER) RETURN VARCHAR2 is
begin
-- use a Searched CASE Statement to find the Grade for the
-- score passed in as a parameter
CASE
WHEN score BETWEEN 80 AND 100 THEN return 'A';
WHEN score BETWEEN 65 AND 79 THEN return 'B';
WHEN score BETWEEN 50 AND 64 THEN return 'C';
WHEN score BETWEEN 40 AND 49 THEN return 'D';
WHEN score BETWEEN 0 AND 39 THEN return 'F';
--Comment the ELSE leg to generate the exception
--ELSE return 'Invalid score';
END CASE;
exception
when CASE_NOT_FOUND then
return 'Exception - Case Not Found for score - '|| score;
end Get_Grade3;
/
select Get_Grade3(-1) from dual
/
C:\
> db2 update db cfg for testdb using decflt_rounding round_half_up

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

Oracle 向 DB2迁移:主要的流程与工具

  这说明 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官方的,大家有需要可以进去官方下载。

  总 结

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

0
相关文章