Oracle数据迁移专业技术与专业技术方案

上传人:枫** 文档编号:510818138 上传时间:2023-01-23 格式:DOC 页数:11 大小:72.50KB
返回 下载 相关 举报
Oracle数据迁移专业技术与专业技术方案_第1页
第1页 / 共11页
Oracle数据迁移专业技术与专业技术方案_第2页
第2页 / 共11页
Oracle数据迁移专业技术与专业技术方案_第3页
第3页 / 共11页
Oracle数据迁移专业技术与专业技术方案_第4页
第4页 / 共11页
Oracle数据迁移专业技术与专业技术方案_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《Oracle数据迁移专业技术与专业技术方案》由会员分享,可在线阅读,更多相关《Oracle数据迁移专业技术与专业技术方案(11页珍藏版)》请在金锄头文库上搜索。

1、Oracle数据迁移技术与方案姓 名:学 号:指导老师:系 名:软件学院专 业:计算机科学与技术班 级:11级12班2012年5月21日目录摘要-1 -第1章ORACLE数据迁移技术-1 -1.1数据迁移技术-1 -1.2数据迁移的一般步骤 -1 -1.3 ORACLE数据迁移方法-3 -第2章ORACLE数据迁移方案-6 -2.1使用可移动表空间-6-2.2数据泵导岀与导入工具 -7 -2.3拖岀表空间- 7-第3章总结-9 -摘要在企业级应用系统中,新系统的开发,新旧系统的升级换代,以及正常的系统维护, 不可避免地涉及到大量的迁移工作。而在一个以数据为核心的业务系统中,数据的迁移更是无处不

2、在。比如:在以数据仓库为架构原型的系统设计中,ETL(抽取,转换,装载)部分的实现就是一种数据迁移;对大型数据系统的分布式实施,数据迁移就是整个实施 过程的主要部分。而在实践中,渐进式的数据库开发,更是涉及到大量的数据迁移和同 步工作。Oracle数据库是当今世界上应用访问最为广泛的数据库之一,是关系型数据库 的创作者,也是客户/服务器结构、分布式数据库和网格计算的倡导者和领导者。基于 Oracle数据库平台的商品化应用软件包,已经广泛应用于国内的政府部门、电信、邮 政、公安、金融、保险、能源电力、交通、科教、石化、航空航天、民航等各行各业,当这些系统进行系统升级时,不可避免的要进行数据迁移,

3、因此研究Oracle环境的数据 迁移很有价值。第1章Oracle数据迁移技术1.1数据迁移技术数据迁移(又称分级存储管理,hierarchical storage management hsm)是一种将离线存储 与在线存储融合的技术。它将高速、高容量的非在线存储设备作为磁盘设备的下一级 设备,然后将磁盘中常用的数据按指定的策略自动迁移到磁带库(简称带库)等二级 大容量存储设备上。当需要使用这些数据时,分级存储系统会自动将这些数据从下一 级存储设备调回到上一级磁盘上。对于用户来说,上述数据迁移技术操作完全是透明 的,只是在访问磁盘的速度上略有怠慢,而在逻辑磁盘的容量上明显感觉大大提高 了。通俗地

4、讲,数据迁移技术是一种可以把大量不经常访问的数据存放在带库、盘库 等离线介质上,只在盘阵上保存少量访问频率高的数据的技术。当那些磁带等介质上 数据被访问时,系统自动的把这些数据回迁到盘阵中;同样,盘阵中很久未访问的数 据被自动迁移到磁带介质上,从而大大降低投入和管理成本。1.2数据迁移的一般步骤在开发环境向运行环境转换、低版本数据库向高版本数据库转换以及两个不同数据库之间进行转换时,数据库中的数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移。对于中小型数据库,如Foxpro中的* .dbf,这种迁Oracle移非常简单,一般只需通过简单的 Cop y就能完成。但对于大型数

5、据库系统,如 数据库,数据迁移就不那么简单了,它需要利用一定的技术和经验,有步骤按计划地 完成。对数据库管理人员来说,数据库数据迁移极具挑战性,一旦措施不当,珍贵的数 据资源将面临丢失的危险,要成功地实现数据库数据平滑迁移,需要周密计划和充分 准备,并按照一定的步骤来完成。1. 设计数据迁移方案设计数据迁移方案主要包括以下几个方面工作:研究与数据迁移相关的资料,或 在网站上查询相关内容、评估和选择数据迁移的软硬件平台、选择数据迁移方法、选 择数据备份和恢复策略、设计数据迁移和测试方案等。2. 进行数据模拟迁移根据设计的数据迁移方案,建立一个模拟的数据迁移环境,它既能仿真实际环境 又不影响实际数

6、据,然后在数据模拟迁移环境中测试数据迁移的效果。数据模拟迁移 前也应按备份策略备份模拟数据,以便数据迁移后能按恢复策略进行恢复测试。3. 测试数据模拟迁移根据设计的数据迁移测试方案测试数据模拟迁移,也就是检查数据模拟迁移后数 据和应用软件是否正常,主要包括:数据一致性测试、应用软件执行功能测试、性能 测试、数据备份和恢复测试等。4. 准备实施数据迁移数据模拟迁移测试成功后,在正式实施数据迁移前还需要做好以下几个方面工 作:进行完全数据备份、确定数据迁移方案、安装和配置软硬件等。5. 正式实施数据迁移按照确定的数据迁移方案,正式实施数据迁移。6. 测试数据迁移效果按照数据迁移测试方案测试数据迁移

7、效果,并对数据迁移后的数据库参数和性能 进行调整,使之满足数据迁移后实际应用系统的需要。7. 移植系统应用软件将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运 行。8. 正式运行应用系统在正式实施数据迁移成功并且数据库参数和性能达到要求后,就可以正式运行应用系统,并投 入实际使用。1.3 Oracle数据迁移方法Oracle数据库系统本身提供了实现 Oracle数据库数据迁移的多种工具,我们还可 以利用PowerBuilder的数据管道功能实现 Oracle数据库数据迁移。,以下介绍可以 实现数据库数据迁移的几种方法:移植实用程序(Migration Utility ),O

8、racle数据移 植助理(Oracle data Migration Assistant), 导入/导 出工具(Export/lmport ) , SQI* Loader 工具,SQL PLUS COPY命令,PowerBuilder 数据 管道工具(Pipeline )。1:移植实用程序(Migration Utility )MIG是Oracle提供的用于Oracle数据库之间数据迁移的命令行方式实用程序。使用MIG迁移Oracle7的数据到Oracle8i的一般步骤为:设置Oracle7数据库环境变量,包括运行注册表编辑器(regedit.exe )和控制面 板,设置Oracle7主目录、

9、字符集和可执行文件路径等,并在 DOS命令提示符下设置 Oracle_sid=Oracle7_sid ,并正常关闭 Oracle7 数据库。运行Oracle8i的MIG应用程序,生成一个转换文件,用于数据库转换。从Windows NT控制面板终止Oracle7数据库服务,并使用实例管理器删除Oracle7 数据库服务。设置Oracle8i数据库环境变量,包括运行注册表编辑器(regedit.exe )和控制 面板,设置 Oracle8i主目录、字符集和可执行文件路径等;由 oradim命令使用 Oracle7_sid和init.ora文件创建Oracle8i服务;重新命名数据库控制文件;编辑i

10、nit.ora文件,设置 compatible 为8.1.5.0.0 ;删除init.ora 文件中不再使用的参数;在 DOS命令提示符下设置 Oracle_Sid=Oracle8_sid 。实现数据迁移,以内部用户账号连接服务器管理器;以非登录方式启动Oracle 8i数据库;由 alter database covert命令生成新的控制文件,并把文件头转换为Oracle8i数据库文件格式;由alter database open resetlog命令打开数据库并且重新设置日志文件;由spool migscripts.log命令创建输出目标文件,该文件保存前面命令脚本文件的运行结果;运行 u

11、0703030.sql,当使用数据库高级复制功能选项时, 运行 Catrep.sql,当使用 Oracle Parallel Server 选项时,运行 catparr.sql ;由 spool out命令结束结果输出,并关闭数据库和备份数据库。查看migscripts.out spool文件,确认脚本文件执行成功,如果脚本文件没有成功执行,返回到脚本文件,检查可能出现的问题。2: Oracle 数据移植助理(Oracle data Migration Assistant)Oracle数据移植助手用于将 Oracle7数据库移植到 Oracle8 数据库。升级 Oracle8数据库较早版本到

12、Oracle8数据库新版本。Oracle数据移植助手不用于升级 较低版本Oracle7数据库到较高版本Oracle7数据库。使用Oracle数据移植助手迁移 Oracle7数据库数据到Oracle8i的一般步骤是:关闭Oracle7数据库,终止所有Oracle数据库服务;编辑init.ora文件,设置compatible为8.1.5.0.0 ;删除init.ora文件中不再使用的参数。运行Oracle数据移植助手,在 Database Instanee 页,选择移植的数据库实例,输人internal 用户账号密码,并提供 init.ora 文件位置;在 Moving the Database

13、页,指定数据库移植的新位置;如果用户还没有进行备份,在Backup the Database页,允许用户进行数据库备份;在 Character Set页,指定移植后的数据库使用的字 符集。开始移植过程。移植过程需要的时间取决于系统内存容量、硬盘速度、CPU速度等因素。移植完成后,可以查看 Migration Report页,检查移植是否成功执行。如果移植没有成功,应当把数据库系统返回到备份的Oracle7数据库。编辑init.ora 文件,添加在Oracle8i数据库中会用到的参数。删除在移植过程 中用到的旧的控制文件。当使用数据库高级复制功能选项时,运行catrep.sql ;当使用Orac

14、le ParallelServer 选项时,运行 catparr.sql 。3:导入/导出工具(Export/lmport )当需要从一个非PC的系统平台(例如,Unix系统)迁移数据库时,导人/导出方 式是一种非常有用的策略,当然相同系统平台的数据迁移导人/导出方式同样适用。采用导入/导出方式迁移 Oracle7 Database on Unix至 U Oracle 8i Database onWin dows NT数据库的一般步骤是:以正常方式关闭Unix系统的Oracle7数据库系统,不要立即终止或者异常终止, 然后冷备份数据库。打开数据库,使用导出工具(Export Utility)进

15、行数据库的完全导出。在Windows NT系统安装Oracle8i数据库软件并创建启动数据库。使用FTP,将文件传输到 Windows NT计算机。必须使用FTP的binary传输模式, 否则,可能造成读导出转储文件错误。确认目标数据库在运行,并在 DOS命令提示符下设置oracle_sid=Oracle8i_SID 。 使用导出转储文件,执行到目标数据库完全的导人。查看导入日志文件,确认数据库导入执行成功。4: SQI* Loader 工具SQL Loader可以将ASCII文件中的数据装入 Oracle数据库。ASCII文件中的信 息可以来自不同的数据源,例如其他 Oracle数据库、非Oracle数据库以及电子表格 等。采用SQI* Loader工具将数据迁移到Oracle数据库的一般步骤有:使用文本文件编辑器创建控制文件。在DOS命令行下使用sqlldr命令装载数据文件。验证数据是否正确装载。5: SQL PLUS COPY命令使用SQL* PLUS COP淪令,迁移Oracle7数据库到Oracle8i与导人/导出方式 相似,但是,此时需要两个数据库都在线,其一般步骤是:首先安装Oracle8i数据库,并创建一个数据库作为目标数据库。添加所需的表空间和用户到目标数据库中;安装所需的SQL* Net2或者Ne

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号