自动方法
第二种移植方法与第一种方法相比具有明显的优势。
以数据类型转换为例。OMW 提供一个向导来指导您完成此过程,从而简化了移植过程。该工具推荐并提供了易于更改的默认值。下表列出了一些推荐值:
访问字段 默认值 推荐值
文本 Varchar2(ArrayArrayArray) Varchar2(ArrayArrayArray)
数字 ? 长整型 Number(11,0) Number(11,0)
数字 ? 字节型 Number(3,0) Number(3,0)
数字 ? 整型 Number(5,0) Number(5,0)
日期/时间 Date Date
布尔型 Number(1,0) Number(1,) 或 char(1)
即使对于非 Access 数据库,OMW 也在集成环境中提供了对触发器、过程和数据库模式等转换的完整支持。可以转换的 Microsoft Access 版本是 2.0、Array5、Array7 和 2000。
下表总结了 Oracle 与 Access 之间的转换:
特性 支持的转换?
表 是
视图 否(只支持查询)
索引 是
组/角色 N/A
用户 否
约束 是(有效性规则)
权限 否
用户定义类型 N/A
存储过程 N/A
触发器 N/A
嵌入式 SQL N/A
其他特性 关系、链接表、应用程序代码重用
下图演示了 OMW 在体系结构级别上的运作方式:
图 1:OMW 体系结构
OMW 使用向导和脚本,如下:
捕获向导捕获源数据库。
移植向导将源模型移植到 Oracle 模型。
脚本创建一系列描述数据库结构的文件,还将数据从源数据库复制到目标数据库。
在使用向导和脚本之后,您可以使用 OMW 用户接口来自定义 Oracle 数据模型。
为了移植不同的第三方数据库,OMW 使用了专用于它所能移植的各种数据库的插件,包括 SQL Server、DB2 和 Informix。必须至少与 OMW 一起安装一个插件。
Oracle 在 OTN 上存放了关于如何使用 OMW 进行移植的大量文档,并且提供免费下载。但是下面的概述表明该过程相当简单:
启动捕获向导。
单击 Next。
输入连接目标 Oracle 数据库所需的信息。
单击 Next。
出现“Migrate Tablespaces, Users, and User Tables”页面。
查看“Migrate Tablespaces, Users, and User Tables”页面上的信息,并单击 Next;出现“Migrate Table Data”页面。
指定在本移植向导会话期间是否传输数据。
单击 Next;出现“Select Schema Objects to Migrate”页面。
选择要移植的模式对象,并单击 Next;出现“Summary”页面。
查看摘要信息。
单击 Finish,启动移植过程。
出现一个进度屏幕,显示关于移植进度的信息。复杂数据库的移植过程可能需要很长时间。
在具有 Microsoft Access 插件时,出现“Modify Microsoft Access Database”屏幕。您还可以更改 Microsoft Access 数据库文件,以便 Microsoft Access 表单和报表使用 ODBC 连接来使用目标数据库:
输入 ODBC 连接的用户名。ODBC 连接用户名是被移植数据库的名称。
输入用户的口令。
输入目标数据库的 ODBC 连接名称。
出现一个进度屏幕,显示关于移植进度的信息。复杂数据库的移植过程可能需要很长时间。
结论
这里描述的步骤只是对过程的概述,过程可能更短或更长,这取决于所要转换的数据库。强烈建议使用 OMW 进行移植。对于此主题,您可以利用 Oracle 在线教育以及大量的论坛。有关将 Access 应用程序移植到 HTML DB 的信息,请阅读此技术白皮书。