IBM给出的Oracle到DB2迁移分为四个五个阶段:评估,PoC, 数据库对象和数据迁移,应用迁移,测试。
其中IBM提供了一些工具可以用在不同的阶段帮助我们迁移。
在评估阶段,IBM提供了AutoFix两种工具MEET,以及一个叫做Conversion Assessment Questionnaire(CAQ)的调查问卷。AutoFix可以帮助评估使用了Oracle编程接口(OCI)的源代码,告诉你怎么换成对应的DB2接口(DB2 CLI)。 MEET则可以自动分析给出的Oracle SQL文件,计算SQL兼容度,并列出不兼容的SQL语句并给出改写指导。 CAQ则是IBM给出的一个标准的调查问卷用于调查Oracle的使用情况。 以上三者结合起来,IBM会帮你评估总体迁移需要多大的工作量
在PoC阶段,IBM提供了Package Visualizer 工具,用这个工具可以展现Oracle PL/SQL对象之间的依赖关系,帮助你选择PoC的范围。
在数据库对象和数据迁移,IBM提供了一个叫做IDMT的工具,该工具可以从Oracle数据库中提取DDL和数据,并通过DDL将数据库对象自动部署到目标数据库上,然后可以将抽取出来的数据加载到目标数据库。