Oracle数据迁移技术与方案
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.预备实施数据迁移
数据模拟迁移测试成功后,在正式实施数据迁移前还需要做好以下几个方面工作:进行完全数据备份、确信数据迁移方案、安装和配置软硬件等。
5.正式实施数据迁移
依照确信的数据迁移方案,正式实施数据迁移。
6.测试数据迁移成效
依照数据迁移测试方案测试数据迁移成效,并对数据迁移后的数据库参数和性能进行调整,使之知足数据迁移后实际应用系统的需要。
2.进行数据模拟迁移
依照设计的数据迁移方案,成立一个模拟的数据迁移环境,它既能仿真实际环境又不阻碍实际数据,然后在数据模拟迁移环境中测试数据迁移的成效。数据模拟迁移前也应按备份策略备份模拟数据,以便数据迁移后能按恢复策略进行恢复测试。
3.测试数据模拟迁移
依照设计的数据迁移测试方案测试数据模拟迁移,也确实是检查数据模拟迁移后数据和应用软件是不是正常,要紧包括:数据一致性测试、应用软件执行功能测试、性能测试、数据备份和恢复测试等。
采纳SQl*Loader工具将数据迁移到Oracle数据库的一样步骤有:
利用文本文件编辑器创建操纵文件。
在DOS命令行下利用sqlldr命令装载数据文件。
验证数据是不是正确装载。
5:SQL*PLUS COPY命令
利用SQL*PLUS COPY命令,迁移Oracle7数据库到Oracle8i与导人/导出方式相似,可是,现在需要两个数据库都在线,其一样步骤是:
Parallel Server选项时,运行catparr.sql;由spool out命令终止结果输出,并关闭数据库和备份数据库。
查看migscripts.out spool文件,确认脚本文件执行成功,若是脚本文件没有成功执行,返回到脚本文件,检查可能显现的问题。
2:Oracle 数据移植助理(Oracle data Migration Assistant)
1:移植有效程序(Migration Utility)
MIG是Oracle提供的用于Oracle数据库之间数据迁移的命令行方式有效程序。利用MIG迁移Oracle7的数据到Oracle8i的一样步骤为:
设置 Oracle7数据库环境变量,包括运行注册表编辑器(regedit.exe)和操纵面板,设置Oracle7主目录、字符集和可执行文件途径等,并在DOS 命令提示符下设置Oracle_sid=Oracle7_sid,并正常关闭Oracle7数据库。
1.2
在开发环境向运行环境转换、低版本数据库向高版本数据库转换和两个不同数据库之间进行转换时,数据库中的数据(包括结构概念)需要被转移并使之正常运行,这确实是数据库中的数据迁移。关于中小型数据库,如Foxpro中的*.dbf,这种迁移超级简单,一样只需通过简单的Copy就能够完成。但关于大型数据库系统,如Oracle 数据库,数据迁移就不那么简单了,它需要利用必然的技术和体会,有步骤按打算地完成。
Oracle数据迁移技术与方案
姓 名:
学 号:
指导教师:
系 名:软件学院
专 业:运算机科学与技术
班 级:11级12班
2021年5月21日
摘要
在企业级应用系统中,新系统的开发,新旧系统的升级换代,和正常的系统保护,不可幸免地涉及到大量的迁移工作。而在一个以数据为核心的业务系统中,数据的迁移更是无处不在。比如:在以数据仓库为架构原型的系统设计中,ETL(抽取,转换,装载)部份的实现确实是一种数据迁移;对大型数据系统的散布式实施,数据迁移确实是整个实施进程的要紧部份。而在实践中,渐进式的数据库开发,更是涉及到大量的数据迁移和同步工作。Oracle数据库是现今世界上应用访问最为普遍的数据库之一,是关系型数据库的创作者,也是客户/效劳器结构、散布式数据库和网格计算的提倡者和领导者。基于Oracle数据库平台的商品化应用软件包,已经普遍应用于国内的政府部门、电信、邮政、公安、金融、保险、能源电力、交通、科教、石化、航空航天、民航等各行各业,当这些系统进行系统升级时,不可幸免的要进行数据迁移,因此研究Oracle环境的数据迁移很有价值。
第
1.1
数据迁移(又称分级存储治理,hierarchical storage management,hsm)是一种将离线存储与在线存储融合的技术。它将高速、高容量的非在线存储设备作为磁盘设备的下一级设备,然后将磁盘中经常使用的数据按指定的策略自动迁移到磁带库(简称带库)等二级大容量存储设备上。当需要利用这些数据时,分级存储系统会自动将这些数据从下一级存储设备调回到上一级磁盘上。关于用户来讲,上述数据迁移技术操作完满是透明的,只是在访问磁盘的速度上略有怠慢,而在逻辑磁盘的容量上明显感觉大大提高了。通俗地讲,数据迁移技术是一种能够把大量不常常访问的数据寄存在带库、盘库等离线介质上,只在盘阵上保留少量访问频率高的数据的技术。当那些磁带等介质上数据被访问时,系统自动的把这些数据回迁到盘阵中;一样,盘阵中好久未访问的数据被自动迁移到磁带介质上,从而大大降低投入和治理本钱。
当利用数据库高级复制功能选项时,运行catrep.sql;当利用Oracle Parallel Server选项时,运行catparr.sql。
3:导入/导出工具(Export/Import)
当需要从一个非PC的系统平台(例如,Unix系统)迁移数据库时,导人/导出方式是一种超级有效的策略,固然相同系统平台的数据迁移导人/导出方式一样适用。采纳导入/导出方式迁移Oracle7 Database on Unix到 Oracle8i Database on Windows NT数据库的一样步骤是:
关闭Oracle7数据库,终止所有Oracle数据库效劳;编辑init.ora文件,设置compatible为8.1.5.0.0;删除init.ora文件中再也不利用的参数。
运行Oracle数据移植助手,在Database Instance页,选择移植的数据库实例,输人internal用户账号密码,并提供init.ora文件位置;在Moving the Database页,指定数据库移植的新位置;若是用户尚未进行备份,在Backup the Database 页,许诺用户进行数据库备份;在Character Set页,指定移植后的数据库利用的字符集。
以正常方式关闭Unix系统的 Oracle7数据库系统,不要当即终止或异样终止,然后冷备份数据库。打开数据库,利用导出工具(Export Utility)进行数据库的完全导出。
在Windows NT系统安装Oracle8i数据库软件并创建启动数据库。
利用FTP,将文件传输到Windows NT运算机。必需利用FTP的binary传输模式,不然,可能造成读导出转储文件错误。
运行Oracle8i的MIG应用程序,生成一个转换文件,用于数据库转换。
从Windows NT操纵面板终止Oracle7数据库效劳,并利用实例治理器删除Oracle7数据库效劳。
设置Oracle8i数据库环境变量,包括运行注册表编辑器(regedit.exe)和操纵面板,设置Oracle8i主目录、字符集和可执行文件途径等;由oradim 命令利用Oracle7_sid和init.ora文件创建Oracle8i效劳;从头命名数据库操纵文件;编辑init.ora文件,设置compatible为8.1.5.0.0;删除init.ora文件中再也不利用的参数;在DOS命令提示符下设置Oracle_Sid=Oracle8_sid。
启动PowerBuilder。
点击工具栏上的“DBProfile"按钮,通过ODBC或专用接口配置源和目标数据库连接,同时连接到源和目标数据库。
单击工具栏上的“Pipeline"按钮,建一个新的数据管道,确信好源和目标数据库。
选择要传输数据的表,并依照需要选中想传输的列。
选择数据迁移方式,Create-AddTable(在目标库中成立一个新表并复制数据)、Replace-Drop/AddTable(删除旧表并复制数据)、Refresh -DeleteRows(删除表中的现有数据并复制数据)、Append-InsertRows(在现有数据基础上增加新数据)、Update-Update/InsertRows(新增数据的键值若是与现有数据某行的键值一样那么覆盖现有数据,不然插入新数据)。
对数据库治理人员来讲,数据库数据迁移极具挑战性,一旦方法不妥,宝贵的数据资源将面临丢失的危险,要成功地实现数据库数据滑腻迁移,需要周密打算和充分预备,并依照必然的步骤来完成。
1.设计数据迁移方案
设计数据迁移方案要紧包括以下几个方面工作:研究与数据迁移相关的资料,或在网站上查询相关内容、评估和选择数据迁移的软硬件平台、选择数据迁移方式、选择数据备份和恢复策略、设计数据迁移和测试方案等。
确认目标数据库在运行,并在DOS命令提示符下设置oracle_sid=Oracle8i_SID。
利用导出转储文件,执行到目标数据库完全的导人。
查看导入日记文件,确认数据库导入执行成功。
4:SQl*Loader工具
SQL*Loader能够将ASCII文件中的数据装入Oracle数据库。ASCII文件中的信息能够来自不同的数据源,例如其他Oracle数据库、非Oracle数据库和电子表格等。
7.移植系统应用软件
将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运行。
8.正式运行应用系统
在正式实施数据迁移成功而且数据库参数和性能达到要求后,就能够够正式运行应用系统,并投入实际利用。
1.
Oracle数据库系统本身提供了实现Oracle数据库数据迁移的多种工具,咱们还能够利用PowerBuilder的数据管道功能实现Oracle数据库数据迁移。,以下介绍能够实现数据库数据迁移的几种方式:移植有效程序(Migration Utility),Oracle 数据移植助理(Oracle data Migration Assistant),导入/导出工具(Export/Import),SQl*Loader工具,SQL*PLUS COPY 命令,PowerBuilder数据管道工具(Pipeline)。
实现数据迁移,之内部用户账号连接效劳器治理器;以非登录方式启动Oracle8i数据库;由alter database covert命令生成新的操纵文件,并把文件头转换为Oracle8i数据库文件格式;由alter database open resetlog命令打开数据库而且从头设置日记文件;由spool migscripts.log命令创建输出目标文件,该文件保留前面命令脚本文件的运行结果;运行u0703030.sql,当利用数据库高级复制功能选项时,运行Catrep.sql,当利用Oracle
Oracle数据移植助手用于将Oracle7数据库移植到 Oracle8数据库。升级Oracle8数据库较早版本到Oracle8数据库新版本。Oracle数据移植助手不用于升级较低版本Oracle7数据库到较高版本Oracle7数据库。利用Oracle数据移植助手迁移Oracle7数据库数据到Oracle8i的一样步骤是:
第一安装Oracle8i数据库,并创建一个数据库作为目标数据库。
添加所需的表空间和用户到目标数据库中;安装所需的SQL*Net2或Net8软件,并配置用于连接数据库的别名。
在DOS命令提示符下设置oracle_sid=Oracle7_sid。
以Internal用户账号连接SQL*PLUS。
创建一个从Oracle7数据库到Oracle8i数据库的数据库链接;利用SQL*PLUS COPY命令从Oracle7数据库复制表和表内容到Oracle8i数据库。
开始移植进程。移植进程需要的时刻取决于系统内存容量、硬盘速度、CPU速度等因素。
移植完成后,能够查看Migration Report页,检查移植是不是成功执行。若是移植没有成功,应当把数据库系统返回到备份的Oracle7数Biblioteka Baidu库。
编辑init.ora文件,添加在Oracle8i数据库中会用到的参数。删除在移植进程顶用到的旧的操纵文件。
将视图、同义词、存储进程等添加到目标数据库。
6:PowerBuilder数据管道工具(Pipeline)
PowerBuilder数据管道工具是PowerBuilder提供的一个用于转换数据的智能对象,它能够在图形方式下实现不同类型数据库间的数据迁移而无需SQL 编程。PowerBuilder数据管道的操作是在图形方式下实现的,因此比较简单,其一样步骤是:
数据模拟迁移测试成功后,在正式实施数据迁移前还需要做好以下几个方面工作:进行完全数据备份、确信数据迁移方案、安装和配置软硬件等。
5.正式实施数据迁移
依照确信的数据迁移方案,正式实施数据迁移。
6.测试数据迁移成效
依照数据迁移测试方案测试数据迁移成效,并对数据迁移后的数据库参数和性能进行调整,使之知足数据迁移后实际应用系统的需要。
2.进行数据模拟迁移
依照设计的数据迁移方案,成立一个模拟的数据迁移环境,它既能仿真实际环境又不阻碍实际数据,然后在数据模拟迁移环境中测试数据迁移的成效。数据模拟迁移前也应按备份策略备份模拟数据,以便数据迁移后能按恢复策略进行恢复测试。
3.测试数据模拟迁移
依照设计的数据迁移测试方案测试数据模拟迁移,也确实是检查数据模拟迁移后数据和应用软件是不是正常,要紧包括:数据一致性测试、应用软件执行功能测试、性能测试、数据备份和恢复测试等。
采纳SQl*Loader工具将数据迁移到Oracle数据库的一样步骤有:
利用文本文件编辑器创建操纵文件。
在DOS命令行下利用sqlldr命令装载数据文件。
验证数据是不是正确装载。
5:SQL*PLUS COPY命令
利用SQL*PLUS COPY命令,迁移Oracle7数据库到Oracle8i与导人/导出方式相似,可是,现在需要两个数据库都在线,其一样步骤是:
Parallel Server选项时,运行catparr.sql;由spool out命令终止结果输出,并关闭数据库和备份数据库。
查看migscripts.out spool文件,确认脚本文件执行成功,若是脚本文件没有成功执行,返回到脚本文件,检查可能显现的问题。
2:Oracle 数据移植助理(Oracle data Migration Assistant)
1:移植有效程序(Migration Utility)
MIG是Oracle提供的用于Oracle数据库之间数据迁移的命令行方式有效程序。利用MIG迁移Oracle7的数据到Oracle8i的一样步骤为:
设置 Oracle7数据库环境变量,包括运行注册表编辑器(regedit.exe)和操纵面板,设置Oracle7主目录、字符集和可执行文件途径等,并在DOS 命令提示符下设置Oracle_sid=Oracle7_sid,并正常关闭Oracle7数据库。
1.2
在开发环境向运行环境转换、低版本数据库向高版本数据库转换和两个不同数据库之间进行转换时,数据库中的数据(包括结构概念)需要被转移并使之正常运行,这确实是数据库中的数据迁移。关于中小型数据库,如Foxpro中的*.dbf,这种迁移超级简单,一样只需通过简单的Copy就能够完成。但关于大型数据库系统,如Oracle 数据库,数据迁移就不那么简单了,它需要利用必然的技术和体会,有步骤按打算地完成。
Oracle数据迁移技术与方案
姓 名:
学 号:
指导教师:
系 名:软件学院
专 业:运算机科学与技术
班 级:11级12班
2021年5月21日
摘要
在企业级应用系统中,新系统的开发,新旧系统的升级换代,和正常的系统保护,不可幸免地涉及到大量的迁移工作。而在一个以数据为核心的业务系统中,数据的迁移更是无处不在。比如:在以数据仓库为架构原型的系统设计中,ETL(抽取,转换,装载)部份的实现确实是一种数据迁移;对大型数据系统的散布式实施,数据迁移确实是整个实施进程的要紧部份。而在实践中,渐进式的数据库开发,更是涉及到大量的数据迁移和同步工作。Oracle数据库是现今世界上应用访问最为普遍的数据库之一,是关系型数据库的创作者,也是客户/效劳器结构、散布式数据库和网格计算的提倡者和领导者。基于Oracle数据库平台的商品化应用软件包,已经普遍应用于国内的政府部门、电信、邮政、公安、金融、保险、能源电力、交通、科教、石化、航空航天、民航等各行各业,当这些系统进行系统升级时,不可幸免的要进行数据迁移,因此研究Oracle环境的数据迁移很有价值。
第
1.1
数据迁移(又称分级存储治理,hierarchical storage management,hsm)是一种将离线存储与在线存储融合的技术。它将高速、高容量的非在线存储设备作为磁盘设备的下一级设备,然后将磁盘中经常使用的数据按指定的策略自动迁移到磁带库(简称带库)等二级大容量存储设备上。当需要利用这些数据时,分级存储系统会自动将这些数据从下一级存储设备调回到上一级磁盘上。关于用户来讲,上述数据迁移技术操作完满是透明的,只是在访问磁盘的速度上略有怠慢,而在逻辑磁盘的容量上明显感觉大大提高了。通俗地讲,数据迁移技术是一种能够把大量不常常访问的数据寄存在带库、盘库等离线介质上,只在盘阵上保留少量访问频率高的数据的技术。当那些磁带等介质上数据被访问时,系统自动的把这些数据回迁到盘阵中;一样,盘阵中好久未访问的数据被自动迁移到磁带介质上,从而大大降低投入和治理本钱。
当利用数据库高级复制功能选项时,运行catrep.sql;当利用Oracle Parallel Server选项时,运行catparr.sql。
3:导入/导出工具(Export/Import)
当需要从一个非PC的系统平台(例如,Unix系统)迁移数据库时,导人/导出方式是一种超级有效的策略,固然相同系统平台的数据迁移导人/导出方式一样适用。采纳导入/导出方式迁移Oracle7 Database on Unix到 Oracle8i Database on Windows NT数据库的一样步骤是:
关闭Oracle7数据库,终止所有Oracle数据库效劳;编辑init.ora文件,设置compatible为8.1.5.0.0;删除init.ora文件中再也不利用的参数。
运行Oracle数据移植助手,在Database Instance页,选择移植的数据库实例,输人internal用户账号密码,并提供init.ora文件位置;在Moving the Database页,指定数据库移植的新位置;若是用户尚未进行备份,在Backup the Database 页,许诺用户进行数据库备份;在Character Set页,指定移植后的数据库利用的字符集。
以正常方式关闭Unix系统的 Oracle7数据库系统,不要当即终止或异样终止,然后冷备份数据库。打开数据库,利用导出工具(Export Utility)进行数据库的完全导出。
在Windows NT系统安装Oracle8i数据库软件并创建启动数据库。
利用FTP,将文件传输到Windows NT运算机。必需利用FTP的binary传输模式,不然,可能造成读导出转储文件错误。
运行Oracle8i的MIG应用程序,生成一个转换文件,用于数据库转换。
从Windows NT操纵面板终止Oracle7数据库效劳,并利用实例治理器删除Oracle7数据库效劳。
设置Oracle8i数据库环境变量,包括运行注册表编辑器(regedit.exe)和操纵面板,设置Oracle8i主目录、字符集和可执行文件途径等;由oradim 命令利用Oracle7_sid和init.ora文件创建Oracle8i效劳;从头命名数据库操纵文件;编辑init.ora文件,设置compatible为8.1.5.0.0;删除init.ora文件中再也不利用的参数;在DOS命令提示符下设置Oracle_Sid=Oracle8_sid。
启动PowerBuilder。
点击工具栏上的“DBProfile"按钮,通过ODBC或专用接口配置源和目标数据库连接,同时连接到源和目标数据库。
单击工具栏上的“Pipeline"按钮,建一个新的数据管道,确信好源和目标数据库。
选择要传输数据的表,并依照需要选中想传输的列。
选择数据迁移方式,Create-AddTable(在目标库中成立一个新表并复制数据)、Replace-Drop/AddTable(删除旧表并复制数据)、Refresh -DeleteRows(删除表中的现有数据并复制数据)、Append-InsertRows(在现有数据基础上增加新数据)、Update-Update/InsertRows(新增数据的键值若是与现有数据某行的键值一样那么覆盖现有数据,不然插入新数据)。
对数据库治理人员来讲,数据库数据迁移极具挑战性,一旦方法不妥,宝贵的数据资源将面临丢失的危险,要成功地实现数据库数据滑腻迁移,需要周密打算和充分预备,并依照必然的步骤来完成。
1.设计数据迁移方案
设计数据迁移方案要紧包括以下几个方面工作:研究与数据迁移相关的资料,或在网站上查询相关内容、评估和选择数据迁移的软硬件平台、选择数据迁移方式、选择数据备份和恢复策略、设计数据迁移和测试方案等。
确认目标数据库在运行,并在DOS命令提示符下设置oracle_sid=Oracle8i_SID。
利用导出转储文件,执行到目标数据库完全的导人。
查看导入日记文件,确认数据库导入执行成功。
4:SQl*Loader工具
SQL*Loader能够将ASCII文件中的数据装入Oracle数据库。ASCII文件中的信息能够来自不同的数据源,例如其他Oracle数据库、非Oracle数据库和电子表格等。
7.移植系统应用软件
将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运行。
8.正式运行应用系统
在正式实施数据迁移成功而且数据库参数和性能达到要求后,就能够够正式运行应用系统,并投入实际利用。
1.
Oracle数据库系统本身提供了实现Oracle数据库数据迁移的多种工具,咱们还能够利用PowerBuilder的数据管道功能实现Oracle数据库数据迁移。,以下介绍能够实现数据库数据迁移的几种方式:移植有效程序(Migration Utility),Oracle 数据移植助理(Oracle data Migration Assistant),导入/导出工具(Export/Import),SQl*Loader工具,SQL*PLUS COPY 命令,PowerBuilder数据管道工具(Pipeline)。
实现数据迁移,之内部用户账号连接效劳器治理器;以非登录方式启动Oracle8i数据库;由alter database covert命令生成新的操纵文件,并把文件头转换为Oracle8i数据库文件格式;由alter database open resetlog命令打开数据库而且从头设置日记文件;由spool migscripts.log命令创建输出目标文件,该文件保留前面命令脚本文件的运行结果;运行u0703030.sql,当利用数据库高级复制功能选项时,运行Catrep.sql,当利用Oracle
Oracle数据移植助手用于将Oracle7数据库移植到 Oracle8数据库。升级Oracle8数据库较早版本到Oracle8数据库新版本。Oracle数据移植助手不用于升级较低版本Oracle7数据库到较高版本Oracle7数据库。利用Oracle数据移植助手迁移Oracle7数据库数据到Oracle8i的一样步骤是:
第一安装Oracle8i数据库,并创建一个数据库作为目标数据库。
添加所需的表空间和用户到目标数据库中;安装所需的SQL*Net2或Net8软件,并配置用于连接数据库的别名。
在DOS命令提示符下设置oracle_sid=Oracle7_sid。
以Internal用户账号连接SQL*PLUS。
创建一个从Oracle7数据库到Oracle8i数据库的数据库链接;利用SQL*PLUS COPY命令从Oracle7数据库复制表和表内容到Oracle8i数据库。
开始移植进程。移植进程需要的时刻取决于系统内存容量、硬盘速度、CPU速度等因素。
移植完成后,能够查看Migration Report页,检查移植是不是成功执行。若是移植没有成功,应当把数据库系统返回到备份的Oracle7数Biblioteka Baidu库。
编辑init.ora文件,添加在Oracle8i数据库中会用到的参数。删除在移植进程顶用到的旧的操纵文件。
将视图、同义词、存储进程等添加到目标数据库。
6:PowerBuilder数据管道工具(Pipeline)
PowerBuilder数据管道工具是PowerBuilder提供的一个用于转换数据的智能对象,它能够在图形方式下实现不同类型数据库间的数据迁移而无需SQL 编程。PowerBuilder数据管道的操作是在图形方式下实现的,因此比较简单,其一样步骤是: