入门
2007 年 3 月

是否刚下载了 SQL Developer?您想从第三方数据库移植到 Oracle 但不知道如何着手 或接下来做什么吗?从安装到移植,从这里逐步入门。下文概述了如何将第三方数据库移植到 Oracle。

I. 为移植准备环境

  1. 建立移植信息库
  2. 配置第三方连接
    1. 配置 JDBC 驱动程序
    2. 添加第三方连接

II.移植

  1. 捕获您的数据库
  2. 转换您捕获的模型
  3. 为您转换的模型生成 SQL 脚本
  4. 运行生成脚本
  5. 将数据移到 Oracle
    1. 创建到您的新数据库的连接
    2. 发布数据移动

1. 建立一个移植信息库

该 Migration Workbench 需要一个数据库模式来存储它为移植过程收集和转换的元数据。该信息库包含所需的 37 个表、8 个视图以及主键和索引,还包括触发器和 pl/sql 代码。建议为此配置一个专用数据库模式(尽管这不是必需的)。

要在新模式中为元数据构建信息库,用户需要以下角色和系统特权:

  • RESOURCE
  • CREATE SESSION
  • CREATE VIEW

查看 SQL Developer 主文档的创建用户内容。

现在必须为该用户安装一个信息库。为此,必须在 SQL Developer 中建立一个连接,然后将其指定为移植信息库。

查看 SQL Developer 文档的建立新连接内容。

有了新连接之后,右键单击该连接并选择“Create Repository”。还可以使用 Migration Menu 主选项 Repository Management。

这可能需要一段时间,其间将显示一个进度栏。

2. 配置第三方连接

现在需要为您要移植的数据库配置数据库连接。该过程由两个步骤组成:

  • 配置 JDBC 驱动程序,并
  • 配置第三方连接

每个第三方连接(MySQL 和 SQL Server)只需配置 JDBC 驱动程序一次,而第二步针对您要移植的每个数据库进行。

2.1 配置 JDBC 驱动程序

JDBC 是 Java Database Connectivity 标准,它为 Java 程序提供连接到数据库的机制。有关 JDBC 的更多信息,参见 http://java.sun.com/javase/technologies/database/

要使用 JDBC 访问数据库,必须使用 JDBC 驱动程序。可从 Database 供应商(通常免费提供 JDBC 驱动程序下载)获取该驱动程序。

该版本移植工作台已使用以下 JDBC 驱动程序进行了测试:

下载之后,需要将驱动程序二进制 jar 文件解压缩至您计算机中的一个位置。该驱动程序二进制 jar 文件通常是一个位于下载的存档文件中的独立 jar 文件:

  • 对于 MySQL,下载一个名为 mysql-connector-java-5.0.4.tar.gz(或 .zip)的存档文件

    在此文件中,二进制驱动程序 jar 文件名为 mysql-connector-java-5.0.4-bin.jar
  • 对于 SQL Server,下载 jtds 分发后,下载一个名为 jtds-1.2-dist.zip 的存档文件

    二进制驱动程序 jar 文件位于该存档内的一个名为 jtds-1.2.jar 的文件中。

将相关 jar 文件解压缩到您的磁盘之后,需要配置 SQL Developer 以通知它该驱动程序驻留的位置:

  1. 在 SQL Developer 中,选择 Tools -> Preferences...
  2. 在左侧树中展开“Database”选项
  3. 单击“Third Party JDBC Drivers”
  4. 单击“Add Entry...”
  5. 导航到第三方驱动程序 jar 文件,并选择 OK

2.2 添加第三方连接

现在应该为您要从其移植的数据库添加第三方连接。

请遵循以下步骤:

  1. 在 SQL Developer 主连接导航器中,单击左上角的绿色“plus”图标以调用新连接对话框。
  2. 填充第三方数据库详细信息。选择您要使用的第三方数据的选项卡。选项卡针对 Microsoft SQL Sever、Microsoft Access 和 MySQL 提供。

配置之后,可以像使用其他 Oracle SQL Developer 连接一样使用第三方数据库。

1. 捕获您的数据库

这是移植过程的第一步。该步骤用于捕获第三方数据库当前状态的快照,并为 Migration Workbench 提供您数据库的“时间点”视图。完成该步骤之后,Workbench 处理存储在其信息库中的元数据,而非发布针对活动数据库的查询。

捕获数据库:

  1. 单击第三方连接以连接到您的数据库
  2. 右键单击此连接并选择“Capture”菜单项

    这将显示“Capture SQL Server”或“Capture MySQL”等。

注:对于 Microsoft Access 移植,运行导出器工具:依次单击 Migration、Microsoft Access Exporter、您的 Microsoft Access 版本项。遵循导出器工具(具有自己的联机帮助)的步骤。然后,在 SQL Developer 中单击 Migration,然后单击 Capture Exporter XML 并指定使用导出器工具创建的 XML 文件。

选择之后,Migration Workbench 将开始捕获有关您的数据库的信息。将显示一个进度对话框,显示该过程中的当前活动。
完成之后,您捕获的数据库将显示在“Captured Databases”窗口中。

2. 转换您捕获的模型

移植过程的下一步骤是将捕获的数据库模型转换为一个 Oracle 特定的模型。捕获的模型包括数据库供应商定义的数据类型、命名模式等;现在该模型必须转换为 Oracle 格式。

转换您捕获的模型:

  1. 导航到 Captured Objects 选项卡(默认情况下位于 Connections 选项卡下)
  2. 选择在 Captured Models 下创建的节点并右键单击该节点
  3. 选择“Convert to Oracle”

    这将调用一个数据类型转换对话框。通过该对话框,您能够指定将特定于平台的数据类型转换为特定于 Oracle 的数据类型可能需要的数据类型转换。对于多数情况,在这里接受默认设置是安全的。如有需要,可以更改使用的映射,做出选择后,按 Apply 启动转换过程。

该过程在您的数据模型上进行大量转换。将显示一个进度对话框,显示该过程中的当前活动。

3. 为您转换的模型生成 SQL 脚本

转换过程完成后,Migration Workbench 具有已转换的数据库的外观模型。我们使用它生成 SQL 脚本以创建您的数据库模式(一个或多个)。

生成这些脚本:

  1. 导航到 Converted Objects 选项卡(默认情况下位于 Captured Objects 选项卡下)
  2. 选择在 Converted Models 下创建的转换的模型节点并右键单击该节点
  3. 选择“Generate”

    Migration Workbench 生成创建您的数据库模式(一个或多个)所需的 SQL。在此过程中,将显示一个进度对话框以显示当前活动。

完成之后,关闭此对话框。生成的 SQL 将在新的 SQL 电子表格窗口中打开。

4. 运行生成脚本

要生成数据库,需要运行生成的脚本。该脚本在可以运行 SQL 脚本的 SQL Worksheet 中打开。该输出脚本首先针对生成的数据库模式(一个或多个)创建一个用户。这意味着运行脚本的用户必须具有 CREATE USER 权限。


生成的脚本通常以下列内容开始:

SET SCAN OFF;
CREATE USER <newuser> identified by <newuser> default tablespace USERS temporary tablespace TEMP;
GRANT CREATE SESSION, RESOURCE, CREATE VIEW to <newuser>
connect <newuser>/<newuser>;

不必按原样运行脚本。如果希望在现有用户的数据库模式中创建数据库,可以删除负责创建和以新用户身份连接的代码行。

运行脚本:

  1. 在 SQL Worksheet 中,在右上角的下拉列表中选择在其上运行脚本的连接。
  2. 按 F5 键运行要运行的脚本,或者从 SQL Worksheet 工具栏中选择“Run script”图标

    检查脚本输出以确保脚本正确运行。

注:脚本运行之后,检查输出结果以确保所有语句按预期方式运行,这一点很重要。在某些情况中,您可能需要进行手动调整。

注:该脚本构建数据库对象。最后一步通过复制该数据完成此过程。

5. 将数据移植到 Oracle

此过程最后一步是将数据移植到新数据库。移植数据是将数据从第三方数据库复制到 Oracle 数据库的新表的过程。该过程包括两步:

  • 为新数据库模式创建连接
  • 将数据移植到新数据库模式

5.1 创建到新数据库模式的连接

新数据库的用户名和口令基于源数据库并出现在生成脚本顶部(例如,上面步骤 4 中列出的“newuser”)。使用 SQL Developer 的“create a new connection”对话框创建到您新建的数据库的新 Oracle 连接。(该过程类似于您在上面步骤 2.2 中使用的过程)。

5.2 通过发布数据移动来移植数据

创建新连接之后,就可以移植数据了:

  1. 从“Migration”主菜单选择“Migrate Data”
    这将调用一个提示输入复制数据所需信息的对话框。
  2. 第一个域标记为“Source connection”— 为此,选择您在上面步骤 2.2 中配置的第三方连接。
  3. 第二个域标记为“Target Connection”— 选择您在步骤 5.1 中配置的新建连接。
  4. 第三个个域标记为“Converted Model”— 选择作为步骤 2 结果创建的转换的模型。
  5. 单击 OK。

    现在数据移动过程将开始。这将启动大量并行连接来及时处理数据。在此过程中,将显示一个进度对话框以显示当前活动。

完成后,您的数据现在应该处于新建的数据库模式中。

 

后续步骤
参与论坛:Oracle 移植工作台
请使用我们的评论应用程序为该团队提供反馈
多读,多做 — 参见 OTN 上的 Oracle 移植技术中心
寄送此页面
Printer View 打印机视图