2022年Oracle数据迁移技术与方案.docx
《2022年Oracle数据迁移技术与方案.docx》由会员分享,可在线阅读,更多相关《2022年Oracle数据迁移技术与方案.docx(15页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、封面作者: PanHongliang仅供个人学习Oracle 数据迁移技术与方案姓名:学号: 指导老师:运算机科学与技术11 级 12 班系名: 软件学院专业:班级:2021 年 5 月 21 日目录摘要 2第 1 章 ORACLE 数据迁移技术21.1 数据迁移技术 21.2 数据迁移的一般步骤21.3 ORACLE 数据迁移方法 4第 2 章 ORACLE 数据迁移方案82.1 使用可移动表空间82.2 数据泵导出与导入工具82.3 拖出表空间9第 3 章总结 10摘要在企业级应用系统中 , 新系统的开发 , 新旧系统的升级换代 , 以及正常的系统保护, 不行防止地涉及到大量的迁移工作;而
2、在一个以数据为核心的业务系统中, 数据的迁移更是无处不在;比如:在以数据仓库为架构原型的系统设计中,ETL 抽取, 转换, 装载 部分的实现就是一种数据迁移;对大型数据系统的分布式实施 , 数据迁移就是整个实施过程的主要部分;而在实践中, 渐进式的数据库开发, 更是涉及到大量的数据迁移和同步工作;Oracle 数据库是当今世界上应用拜访最为广泛的数据库之一 , 是关系型数据库的创作者 , 也是客户 / 服务器结构、分布式数据库和网格运算的提倡者和领导者;基于Oracle 数据库平台的商品化应用软件包 , 已经广泛应用于国内的政府部门、电信、邮政、公安、金融、保险、能源电力、交通、科教、石化、航
3、空航天、民航等各行各业, 当这些系统进行系统升级时 , 不行防止的要进行数据迁移 , 因此争论 Oracle 环境的数据迁移很有价值;第 1 章 Oracle 数据迁移技术1.1 数据迁移技术数据迁移 又称分级储备治理, hierarchical storage managemen,t hsm是一种将离线储备与在线储备融合的技术;它将高速、高容量的非在线储备设备作为磁盘设备的下一级设备,然后将磁盘中常用的数据按指定的策略自动迁移到磁带库(简称带库)等二级大容量储备设备上;当需要使用这些数据时,分级储备系统会自动将这些数据从下一级储备设备调回到上一级磁盘上;对于用户来说, 上述数据迁移技术操作完
4、全是透亮的,只是在拜访磁盘的速度上略有怠慢,而在规律磁盘的容量上明显感觉大大提高了;通俗地讲,数据迁移技术是一种可以把大量不常常拜访的数据存放在带库、盘库等离线介质上,只在盘阵上储存少量拜访频率高的数据的技术;当那些磁带等介质上数据被拜访时,系统自动的把这些数据回迁到盘阵中;同样,盘阵中很久未拜访的数据被自动迁移到磁带介质上,从而大大降低投入和治理成本;1.2 数据迁移的一般步骤在开发环境向运行环境转换、低版本数据库向高版本数据库转换以及两个不同数据库之间进行转换时,数据库中的数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移;对于中小型数据库,如Foxpro 中的 .db
5、f ,这种迁移特别简洁,一般只需通过简洁的Copy 就能完成;但对于大型数据库系统,如Oracle数据库,数据迁移就不那么简洁了,它需要利用一 定的技术和体会,有步骤按方案地完成;对数据库治理人员来说,数据库数据迁移极具挑战性,一旦措施不当,珍贵的数据资源将面临丢失的危急,要胜利地实现数据库数据平滑迁移,需要周密方案和充分预备,并依据肯定的步骤来完成;1. 设计数据迁移方案设计数据迁移方案主要包括以下几个方面工作:争论与数据迁移相关的资料,或在网站上查询相关内容、评估和挑选数据迁移的软硬件平台、挑选数据迁移方法、挑选数据备份和复原策略、设计数据迁移和测试方案等;2. 进行数据模拟迁移依据设计的
6、数据迁移方案,建立一个模拟的数据迁移环境,它既能仿真实际环境又不影响实际数据,然后在数据模拟迁移环境中测试数据迁移的成效;数据模拟迁移前也应按备份策略备份模拟数据,以便数据迁移后能按复原策略进行复原测试;3. 测试数据模拟迁移依据设计的数据迁移测试方案测试数据模拟迁移,也就是检查数据模拟迁移后数据和应用软件是否正常,主要包括:数据一样性测试、应用软件执行功能测试、性能测试、数据备份和复原测试等;4. 预备实施数据迁移数据模拟迁移测试胜利后,在正式实施数据迁移前仍需要做好以下几个方面工作:进行完全数据备份、确定数据迁移方案、安装和配置软硬件等;5. 正式实施数据迁移依据确定的数据迁移方案,正式实
7、施数据迁移;6. 测试数据迁移成效依据数据迁移测试方案测试数据迁移成效,并对数据迁移后的数据库参数和性能进行调整,使之满意数据迁移后实际应用系统的需要;7. 移植系统应用软件将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运行;8. 正式运行应用系统在正式实施数据迁移胜利并且数据库参数和性能达到要求后,就可以正式运行应用系统,并投入实际使用;1.3 Oracle 数据迁移方法Oracle数据库系统本身供应了实现Oracle数据库数据迁移的多种工具, 我们仍可以利用PowerBuilder的数据管道功能实现Oracle数据库数据迁移;, 以下 介绍 可以 实现 数 据库 数据迁
8、移 的几 种方 法: 移植 有用 程序( MigrationUtility) , Oracle数 据 移植 助 理 OracledataMigration Assistant,导入 / 导出工具( Export/Import), SQl Loader 工具, SQL PLUS COPY命令, PowerBuilder数据管道工具( Pipeline);1:移植有用程序( Migration Utility)MIG 是 Oracle 供应的用于 Oracle 数据库之间数据迁移的命令行方式有用程序;使用 MIG迁移 Oracle7 的数据到 Oracle8i 的一般步骤为:设置 Oracle7
9、数据库环境变量,包括运行注册表编辑器( regedit.exe ) 和掌握面板,设置 Oracle7 主目录、字符集和可执行文件路径等,并在 DOS命令提示符下设置 Oracle_sid=Oracle7_sid ,并正常关闭 Oracle7 数据库;运行 Oracle8i 的 MIG应用程序,生成一个转换文件,用于数据库转换;从 Windows NT 掌握面板终止 Oracle7 数据库服务 , 并使用实例治理器删除Oracle7 数据库服务;设置 Oracle8i数据库环境变量,包括运行注册表编辑器(regedit.exe) 和掌握面板,设置 Oracle8i主目录、字符集和可执行文件路径等
10、;由oradim 命令使用 Oracle7_sid和 init.ora文件创建 Oracle8i服务;重新命名数据库掌握文件; 编辑 init.ora文件 , 设 置 compatible为 8.1.5.0.0; 删除init.ora文 件 中 不 再 使 用 的 参 数 ; 在DOS 命 令 提 示 符 下 设 置Oracle_Sid=Oracle8_sid;实现数据迁移,以内部用户账号连接服务器治理器;以非登录方式启动 Oracle8i数据库;由 alter database covert命令生成新的掌握文件,并把文件头转换为 Oracle8i数据库文件格式;由 alter databas
11、e open resetlog命令打开数据库并且重新设置日志文件;由spool migscripts.log命令创建输出目标文件,该文件储存前面命令脚本文件的运行结果;运行u0703030.sql ,当使用数据库高级复制功能选项时,运行Catrep.sql,当使用 Oracle Parallel Server选项时,运行 catparr.sql;由 spool out命令终止结果输出,并关闭数据库和备份数据库;查看 migscripts.out spool文件,确认脚本文件执行胜利,假如脚本文件没有胜利执行,返回到脚本文件,检查可能显现的问题;2:Oracle数据移植助理 Oracle dat
12、a Migration AssistantOracle 数据移植助手用于将 Oracle7 数据库移植到 Oracle8 数据库;升级Oracle8 数据库较早版本到 Oracle8 数据库新版本; Oracle 数据移植助手不用于升级较低版本 Oracle7 数据库到较高版本 Oracle7 数据库;使用 Oracle 数据移植助手迁移 Oracle7 数据库数据到 Oracle8i 的一般步骤是:关闭 Oracle7数据库,终止全部 Oracle数据库服务;编辑 init.ora文件,设置 compatible为 8.1.5.0.0;删除 init.ora文件中不再使用的参数; 运行 Or
13、acle 数据移植助手,在 Database Instance页,挑选移植的数据库实例,输人 internal用户账号密码,并供应init.ora文件位置;在Movingthe Database 页,指定数据库移植的新位置;假如用户仍没有进行备份 , 在Backup the Database 页,答应用户进行数据库备份;在 Character Set 页, 指定移植后的数据库使用的字符集;开头移植过程;移植过程需要的时间取决于系统内存容量、硬盘速度、 CPU速度等因素;移植完成后,可以查看Migration Report页,检查移植是否胜利执行;假如移植没有胜利,应当把数据库系统返回到备份的O
14、racle7 数据库;编辑 init.ora文件,添加在 Oracle8i数据库中会用到的参数;删除在移植过程中用到的旧的掌握文件;当使用数据库高级复制功能选项时,运行catrep.sql;当使用 Oracle Parallel Server选项时,运行 catparr.sql;3:导入/ 导出工具( Export/Import)当需要从一个非 PC 的系统平台(例如, Unix 系统)迁移数据库时,导人导出方式是一种特别有用的策略,当然相同系统平台的数据迁移导人导出方式同样适用;采用导 入导出 方式迁移 Oracle7 Database on Unix到Oracle8i Database o
15、n Windows NT数据库的一般步骤是:以正常方式关闭 Unix 系统的 Oracle7数据库系统,不要立刻终止或者异 常终止,然后冷备份数据库;打开数据库,使用导出工具(Export Utility) 进行数据库的完全导出;在 Windows NT系统安装 Oracle8i数据库软件并创建启动数据库;使用 FTP,将文件传输到 Windows NT 运算机;必需使用 FTP的 binary传输模式,否就,可能造成读导出转储文件错误;确 认 目 标 数 据 库 在 运 行 , 并 在 DOS 命 令 提 示 符 下 设 置oracle_sid=Oracle8i_SID;使用导出转储文件,执
16、行到目标数据库完全的导人;查看导入日志文件,确认数据库导入执行胜利;4:SQlLoader 工具SQLLoader 可以将 ASCII 文件中的数据装入Oracle 数据库; ASCII 文件中的信息可以来自不同的数据源,例如其他Oracle 数据库、非 Oracle数据库以及电子表格等;采纳 SQlLoader 工具将数据迁移到 Oracle 数据库的一般步骤有: 使用文本文件编辑器创建掌握文件;在 DOS命令行下使用 sqlldr命令装载数据文件;验证数据是否正确装载;5:SQLPLUS COPY命令使用 SQLPLUS COPY命令,迁移 Oracle7 数据库到 Oracle8i与导人
17、导出方式相像,但是,此时需要两个数据库都在线,其一般步骤是:第一安装 Oracle8i数据库,并创建一个数据库作为目标数据库;添加所需的表空间和用户到目标数据库中;安装所需的SQL Net2 或者Net8 软件,并配置用于连接数据库的别名;在 DOS命令提示符下设置 oracle_sid=Oracle7_sid;以 Internal用户账号连接 SQL PLUS;创建一个从 Oracle7 数据库到 Oracle8i数据库的数据库链接;使用 SQL PLUS COPY命令从 Oracle7 数据库复制表和表内容到 Oracle8i数据库;将视图、同义词、储备过程等添加到目标数据库;6:Powe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 Oracle 数据 迁移 技术 方案
限制150内