使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx
《使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx》由会员分享,可在线阅读,更多相关《使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325.docx(96页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、使用 Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据库 10g 目的本模块介绍了如何使用 Oracle 移植工作台从 Microsoft SQL Server 数据库移植到 Oracle 数据库 10g。所需时间 大约 2 个小时 主题本教程将讨论下列主题:概述 情景前提条件 安装和配置 Oracle 移植工作台 创建源模型创建 Oracle 模型自定义 Oracle 模型将表空间、用户以及用户表移植到目标数据库中将数据移植到目标数据库中将其余模式对象移植到目标数据库中验证成功移植了存储过程和触发器生成和查看 Oracle 移植工作台报告总结
2、概述Oracle 移植工作台是什么?Oracle 移植工作台是一种简化从第三方数据库系统到 Oracle 平台(Oracle9i 和 Oracle 数据库 10g)移植过程的工具。Oracle 移植工作台在集成环境中移植整个数据库模式(包括触发器和存储过程)。 通过 Oracle 移植工作台,您可以: 使用向导和脚本在各个阶段进行移植 使用联机捕获或脱机捕获检索源数据库信息 自定义信息库中的 Work In Progress 数据库对象 分析存储过程、触发器以及视图,并将它们转换为 Oracle PL/SQL 通过报告和消息监视移植的状态。 Oracle 移植工作台从源数据库库(如 SQL S
3、erver)提取信息,并创建 Oracle 目标数据库。为了移植不同的源数据库,Oracle 移植工作台针对其所能移植的每一个数据库使用专门的插件。通过脱机捕获方法,Oracle 移植工作台从源数据库检索元数据,并将它们存储到您载入到工作台信息库的一组文件中。工作台信息库是 Oracle 数据库中的一组表,包含有关移植的所有信息。工作台信息库由源模型(表示源数据库)和 Oracle 模型(表示 Oracle 数据库)组成。您可以在工作台信息库对源模型和 Oracle 模型进行修改,而不会影响生产环境。 情景在本教程中,您要将 SQL Server 2000(源数据库)中的 HR 数据库移植到
4、Oracle 数据库 10g(目标数据库)中。本教程为您提供脱机捕获文件,这些文件是从 Microsoft SQL Server 2000 源数据库中提取的元数据。创建和自定义源模型和 Oracle 模型后,您可以移植模式对象并使用 SQL*Loader 脚本移植表数据。 前提条件开始本教程之前,您应该:1.在 Windows 资源管理器中,导航到 DVD 中的 Oracle_Migration_Workbench 文件夹,将 omwb_windows.zip 解压缩到本地驱动器上的文件夹中(如 c:omwb)。2.取消 offline_capture 子文件夹中文件的只读属性。 i) 定位
5、offline_capture_files 子文件夹,右键单击并选择属性。ii) 在“属性”中,取消选择“只读”并单击应用。iii) 接受默认选项“将更改应用于该文件夹、子文件夹及文件”,然后单击确定。 iv) 单击确定。 3.访问 Oracle 数据库 10g 第 2 版数据库。 4.将 VMware Workstation 中的共享文件夹 vmware_shared 设置为主机文件夹中的 c:vmware_shared。 安装和配置 Oracle 移植工作台 开始使用 Oracle 移植工作台之前,您将在目标数据库中安装工具、创建信息库以及创建用户及相关的表空间。安装 Oracle 移植工
6、作台创建 Oracle 移植工作台信息库在目标 Oracle 数据库中创建 omwb_user在目标 Oracle 数据库中创建 sa 表空间安装 Oracle 移植工作台执行以下步骤:1.导航到 c:omwb 文件夹,双击 omwb_w2k.zip 将文件解压缩到 c:omwb 文件夹中。注意:创建了一个 omwb 子文件夹(如 c:omwbOmwb)。2.复制 c:omwbSQLServer2K.jar 文件并将其粘贴到 c:omwbOmwbplugins 中。 返回主题创建工作台信息库执行以下步骤:1.要启动 Oracle 移植工作台,打开命令提示符窗口并输入:cd c:omwbOmwb
7、binomwb.bat2.打开 Oracle Workbench Repository Login 窗口。选择 Default Repository 并单击 OK。 3.首次登录 Oracle 移植工作台时,将出现一个弹出窗口,提示信息库不存在。单击 Yes 创建信息库。 4.Create Migration Repository 窗口显示创建信息库的进度。出现 Repository successfully created. 消息时,单击 Close。 5.在 Select Migration Source 窗口中,单击 OK 选择 Microsoft SQL Server 2000 Plu
8、gIn。 6.打开两个窗口:Oracle Migration Workbench 和 Capture Wizard:欢迎。在 Capture Wizard 中单击 Cancel:欢迎窗口。 返回主题在目标 Oracle 数据库中创建 omwb_user执行以下步骤:1.如果还未创建该用户,登录运行 VMWARE、作为 oracle/oracle 的 Linux 操作系统。打开一个终端窗口,然后输入以下命令:cd /home/oracle/wkdirsqlplus sys/oracle as sysdba2.执行 c_omwb_user.sql 脚本,在 Oracle 数据库中创建 Oracle
9、 移植工作台用户。start c_omwb_user该脚本执行以下语句:drop user omwb_user cascade;CREATE USER omwb_user IDENTIFIED BY omwb_user;GRANT CONNECT, RESOURCE, CREATE PUBLIC SYNONYM TO omwb_user WITH ADMIN OPTION; GRANT ALTER ANY ROLE, ALTER ANY SEQUENCE, ALTER ANY TABLE, ALTER TABLESPACE, ALTER ANY TRIGGER, COMMENT ANY TAB
10、LE, CREATE ANY SEQUENCE,CREATE ANY TABLE, CREATE ANY TRIGGER, CREATE ROLE, CREATE TABLESPACE,CREATE USER, DROP ANY SEQUENCE, DROP ANY TABLE, DROP ANY TRIGGER, DROP TABLESPACE,DROP USER, DROP ANY ROLE, GRANT ANY ROLE, INSERT ANY TABLE, SELECT ANY TABLE,UPDATE ANY TABLE TO omwb_user;GRANT create view
11、to omwb_user with admin option;返回主题在目标数据库中创建 SA 表空间执行以下步骤:1.在运行 VMWare 的 Linux 操作系统中,单击桌面上的 Enterprise Manager Database Console 图标,启动企业管理器数据库控制台。 2.在 Enterprise Manager Database Control Login 页面中,输入以下信息: Username:sys Password:oracle Connect As:sysdba 单击 Login。 3.在 Home 页面中单击 Administration 选项卡。 4.在
12、Storage 标题下面,单击 Tablespaces 链接。 5.单击 Create 按钮。6.在 General 选项卡中,输入表空间名:sa 并单击页面底部的 Add 按钮。 7.在 Add Datafile 页面中,将 File Size 设置为 30 MB,然后单击 Continue 按钮。 8.在 General 选项卡中,单击 OK 创建表空间。 9.注意:已创建 SA 表空间。该表空间将用于存储所移植的对象。 VCFEDSXCFGVB10.单击 Cluster Database:RACDB 链接返回到 Administration 页面。 返回主题创建源模型 现在,您将使用脱机
13、捕获文件创建源模型、检查日志文件以及自定义源模型。使用脱机捕获文件创建源模型检查日志文件 自定义源模型 返回主题列表使用脱机捕获文件创建源模型 要使用脱机捕获文件在工作台信息库中创建源模型,执行以下步骤:1.在 Oracle Migration Workbench 窗口中,选择 Action Capture Source Database。 2.检查 Welcome 页面并单击 Next。3.在 Source Model Load Details 页面中,选择 Offline Source Model Load 并单击 Next。4.单击 Load。 出现 Select Root Direct
14、ory 页面。5.导航到 c:omwboffline_capture_files 目录,然后单击 OK。6.加载元数据文件列表。单击 Next。 7.在 Data Type Mappings 页面中,检查数据类型映射。单击 Next。 8.在 Create Oracle Model 页面中选择 No,以使您可以首先浏览和自定义源模型。单击 Next。9.在 Summary 页面中,单击 Finish。 10.出现 Loading Source Model 窗口,同时显示各种消息。在 Loading Source Model 弹出消息窗口中,单击 OK。 11.检查日志消息,单击 OK 关闭 L
15、oading Source Model 弹出消息窗口。 返回主题 检查日志文件 要检查日志文件,执行以下步骤:1.要更改日志显示设置,在 Oracle Migration Workbench 窗口中选择 Tools Options。 2.单击 Logging 选项卡。 3.取消选择以下选项: Informational Messages Summary Messages Debug Messages。 单击 OK。 4.选择 Tools Log Window 再次检查日志消息。5.Log 窗口内容更改,仅显示错误和警告。关闭窗口。 6.在窗口的左侧面板中,展开以下节点:Databases hr
16、。 7. 注意源模型中以下数量的数据库对象: 8 个表 4 个存储过程 2 个触发器 返回主题 自定义源模型您将通过删除不移植到 Oracle 数据库中的 MS SQL Server 管理组来自定义源模型。执行以下步骤: 1.展开 Groups/Users 节点。 2.选择 db_owner 节点以上的所有组(使用单击和按住 shift 单击),然后选择 Object Delete。 3.单击 Yes 确认删除 7 个选定项目。 4.再次展开这些节点:Databases hr Groups/Users。 5.选择 db_securityadmin 角色,右键单击并选择 Delete。 6.单击
17、 Yes 确认删除。7.导航到 Databases hr Groups/Users db_owner 并单击 dbo。在窗口右侧,您看到该角色被指派给 sa 登录。移植用户时,Oracle 移植工作台将创建相应的 sa 用户帐户。 返回主题创建 Oracle 模型 创建 Oracle 模型为触发器解决分析器错误 解决存储过程的分析器错误 重新创建 Oracle 模型 返回主题列表创建 Oracle 模型执行以下步骤: 1.选择 Action Create the Oracle Model。 2.单击 Yes 确认要创建 Oracle 模型。出现带有许多消息的 Creating Oracle M
18、odel 窗口。 3.完成 Oracle 模型时,注意有 4 个错误。您将在以下后续步骤中解决这些分析器错误。单击 OK。 4.注意,在 Oracle 模型中不创建以下对象: SECURE_EMPLOYEES 触发器 EXAMPLE3 存储过程。 再次单击 OK 关闭 Creating Oracle Model 窗口。返回主题 为触发器解决分析器错误执行以下步骤解决 SECURE_EMPLOYEES 触发器的分析器错误:1.从菜单中选择 Tools Log Window。 2.双击 SECURE_EMPLOYEES 触发器的第一个错误。打开 SECURE_EMPLOYEES 窗口,光标位于该错
19、误之上。 3.执行以下操作: 在 INSTEAD OF 前面输入 -(2 个连字符) 在单词 FOR 前面删除注释符号 -(2 个连字符)。 单击 OK。 4.要重新分析 SECURE_EMPLOYEES 触发器,在 SQL Server 2000 Source Model 选项卡中导航到 Databases hr Triggers。 5右键单击 SECURE_EMPLOYEES 并选择 Parse。 6.显示一个成功消息。单击 OK。 7.单击 Oracle Model 选项卡。8.展开 Users sa Triggers。验证 SECURE_EMPLOYEES 现在已经成为 Oracle
20、模型的一部分。 返回主题 解决存储过程的分析器错误 执行以下步骤解决示例 example3 存储过程触发器的分析器错误:1.单击 SQL Server 2000 Source Model 选项卡。2.展开 Databases hr Stored Procedures。单击 example3。3.在窗口右侧的 General 选项卡中,注意单词 ERROR 用作 SELECT 语句的列名。这是对分析器具有特殊含义的保留字。单击 Parse Options 选项卡。 4.选中 Allow Reserved Words in table names 复选框并单击 Apply。选中该选项后,分析器将把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用Oracle 移植工作台从 Microsoft SQL Server 移植到 Oracle 数据35325 使用 移植 工作台 数据 35325
链接地址:https://www.taowenge.com/p-63046453.html
限制150内