入门 2007 年 3 月 |
是否刚下载了 SQL Developer?您想从第三方数据库移植到 Oracle 但不知道如何着手 或接下来做什么吗?从安装到移植,从这里逐步入门。下文概述了如何将第三方数据库移植到 Oracle。
I. 为移植准备环境
- 建立移植信息库
- 配置第三方连接
- 配置 JDBC 驱动程序
- 添加第三方连接
II.移植
- 捕获您的数据库
- 转换您捕获的模型
- 为您转换的模型生成 SQL 脚本
- 运行生成脚本
- 将数据移到 Oracle
- 创建到您的新数据库的连接
- 发布数据移动
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. 配置第三方连接 现在需要为您要移植的数据库配置数据库连接。该过程由两个步骤组成:
每个第三方连接(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 驱动程序进行了测试:
- 对于 MySQL:
- 对于 Microsoft SQL Server:
- Microsoft Access
下载之后,需要将驱动程序二进制 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 以通知它该驱动程序驻留的位置:
- 在 SQL Developer 中,选择 Tools -> Preferences...
- 在左侧树中展开“Database”选项
- 单击“Third Party JDBC Drivers”
- 单击“Add Entry...”
- 导航到第三方驱动程序 jar 文件,并选择 OK
2.2 添加第三方连接 现在应该为您要从其移植的数据库添加第三方连接。
请遵循以下步骤:
- 在 SQL Developer 主连接导航器中,单击左上角的绿色“plus”图标以调用新连接对话框。
- 填充第三方数据库详细信息。选择您要使用的第三方数据的选项卡。选项卡针对 Microsoft SQL Sever、Microsoft Access 和 MySQL 提供。
配置之后,可以像使用其他 Oracle SQL Developer 连接一样使用第三方数据库。
1. 捕获您的数据库 这是移植过程的第一步。该步骤用于捕获第三方数据库当前状态的快照,并为 Migration Workbench 提供您数据库的“时间点”视图。完成该步骤之后,Workbench 处理存储在其信息库中的元数据,而非发布针对活动数据库的查询。
捕获数据库:
- 单击第三方连接以连接到您的数据库
- 右键单击此连接并选择“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 格式。
转换您捕获的模型:
- 导航到 Captured Objects 选项卡(默认情况下位于 Connections 选项卡下)
- 选择在 Captured Models 下创建的节点并右键单击该节点
- 选择“Convert to Oracle”
这将调用一个数据类型转换对话框。通过该对话框,您能够指定将特定于平台的数据类型转换为特定于 Oracle 的数据类型可能需要的数据类型转换。对于多数情况,在这里接受默认设置是安全的。如有需要,可以更改使用的映射,做出选择后,按 Apply 启动转换过程。
该过程在您的数据模型上进行大量转换。将显示一个进度对话框,显示该过程中的当前活动。
3. 为您转换的模型生成 SQL 脚本
转换过程完成后,Migration Workbench 具有已转换的数据库的外观模型。我们使用它生成 SQL 脚本以创建您的数据库模式(一个或多个)。
生成这些脚本:
- 导航到 Converted Objects 选项卡(默认情况下位于 Captured Objects 选项卡下)
- 选择在 Converted Models 下创建的转换的模型节点并右键单击该节点
- 选择“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>;
不必按原样运行脚本。如果希望在现有用户的数据库模式中创建数据库,可以删除负责创建和以新用户身份连接的代码行。
运行脚本:
- 在 SQL Worksheet 中,在右上角的下拉列表中选择在其上运行脚本的连接。
- 按 F5 键运行要运行的脚本,或者从 SQL Worksheet 工具栏中选择“Run script”图标
检查脚本输出以确保脚本正确运行。
注:脚本运行之后,检查输出结果以确保所有语句按预期方式运行,这一点很重要。在某些情况中,您可能需要进行手动调整。
注:该脚本构建数据库对象。最后一步通过复制该数据完成此过程。
5. 将数据移植到 Oracle 此过程最后一步是将数据移植到新数据库。移植数据是将数据从第三方数据库复制到 Oracle 数据库的新表的过程。该过程包括两步:
5.1 创建到新数据库模式的连接
新数据库的用户名和口令基于源数据库并出现在生成脚本顶部(例如,上面步骤 4 中列出的“newuser”)。使用 SQL Developer 的“create a new connection”对话框创建到您新建的数据库的新 Oracle 连接。(该过程类似于您在上面步骤 2.2 中使用的过程)。
5.2 通过发布数据移动来移植数据
创建新连接之后,就可以移植数据了:
- 从“Migration”主菜单选择“Migrate Data”。
这将调用一个提示输入复制数据所需信息的对话框。
- 第一个域标记为“Source connection”— 为此,选择您在上面步骤 2.2 中配置的第三方连接。
- 第二个域标记为“Target Connection”— 选择您在步骤 5.1 中配置的新建连接。
- 第三个个域标记为“Converted Model”— 选择作为步骤 2 结果创建的转换的模型。
- 单击 OK。
现在数据移动过程将开始。这将启动大量并行连接来及时处理数据。在此过程中,将显示一个进度对话框以显示当前活动。
完成后,您的数据现在应该处于新建的数据库模式中。 |