oracle怎么将一列挪到另一列,详细讲解Oracle数据库的数据迁移方法

《详细讲解Oracle数据库的数据迁移方法》由会员分享,可在线阅读,更多相关《详细讲解Oracle数据库的数据迁移方法(4页珍藏版)》请在人人文库网上搜索。

1、详细讲解 Oracle 数据库的数据迁移方法 ( 1)随着数据库管理系统和操作系统平台的更新换代的速度的加快, 数据库管理员经常需要在两个不同的数据库之间或 在两种不同的系统平台之间进行数据迁移。 本文介绍了数据库数据迁移的一般步骤以及实现向 Oracle8i 数据库进行 数据迁移的几种方法,并对它们的优缺点做了对比分析。在开发环境向运行环境转换、 低版本数据库向高版本数据库转换以及两个不同数据库之间进行转换时, 数据库中的 数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移。对于中小型数据库,如 Foxpro 中的* .dbf,这种迁移非常简单,一般只需通过简单的 Cop。

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

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

4、移测试方案测试数据迁移效果, 并对数据迁移后的数据库参数和性能进行调整, 使之满足数据迁移后实 际应用系统的需要。移植系统应用软件将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运行。正式运行应用系统 在正式实施数据迁移成功并且数据库参数和性能达到要求后,就可以正式运行应用系统,并投入实际使用。实现向 Oracle8i 数据迁移Oracle 数据库数据迁移可以从一个版本迁移到另一个版本 (即升级),也可以从一个主版本迁移到另一个主版本 (即 移植),例如从 Oracle7迁移到Oracle8 ;可以从一个系统平台迁移到另一个系统平台,例如从Unix系统迁移到Windows N。

5、T 系统;也可以从非 Oracle 数据库迁移到 Oracle 数据库,例如从 MS SQL Server 迁移到 Oracle 数据库。 在实现 Oracle 数据库数据迁移前,需要了解以下几个方面的问题:对数据库系统的要求、对Oracle 数据库DB_Block_Size 的要求、对 Oracle 使用字符集的要求、对SQL NET 版本的要求、对操作系统平台的要求等。Oracle 数据库系统本身提供了实现 Oracle 数据库数据迁移的多种工具, 我们还可以利用 PowerBuilder 的数据管道功 能实现Oracle数据库数据迁移。当前Oracle数据库的较新版本是Oracle8i,。

6、以下介绍可以实现数据库数据迁移到Oracle8i 的几种方法:方法 1:移植实用程序( Migration Utility )MIG 是 Oracle 提供的用于 Oracle 数据库之间数据迁移的命令行方式实用程序。使用 MIG 迁移 Oracle7 的数据到 Oracle8i 的一般步骤为:设置Oracle7数据库环境变量,包括运行注册表编辑器(regedit.exe)和控制面板,设置 Oracle7主目录、字符集和可执行文件路径等,并在 DOS 命令提示符下设置 Oracle_sid=Oracle7_sid ,并正常关闭 Oracle7 数据库。运行 Oracle8i 的 MIG 应用程。

7、序,生成一个转换文件,用于数据库转换。从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 命令提示符下设 置 Orac。

8、le_Sid=Oracle8_sid 。Oracle8i 数据库;由 alter database covert 命 alter database open resetlog 命令打开数据库 该文件保存前面命令脚本文件的运行结果;实现数据迁移,以内部用户账号连接服务器管理器;以非登录方式启动 令生成新的控制文件,并把文件头转换为 Oracle8i 数据库文件格式;由 并且重新设置日志文件; 由 spool migscripts.log 命令创建输出目标文件,运行u0703030.sql,当使用数据库高级复制功能选项时,运行Catrep.sql,当使用Oracle Parallel Server。

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

10、7 数据库。使用 Oracle 数据移 植助手迁移 Oracle7 数据库数据到 Oracle8i 的一般步骤是: 关闭 Oracle7 数据库,终止所有 Oracle 数据库服务;编辑 init.ora 文件,设置 compatible 为 8.1.5.0.0;删除 init.ora 文件中不再使用的参数。运行 Oracle 数据移植助手,在 Database Instance 页,选择移植的数据库实例,输人 internal 用户账号密码,并提供 init.ora 文件位置;在 Moving the Database 页,指定数据库移植的新位置;如果用户还没有进行备份,在 Backup t。

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

12、r.sql。方法 3:导入 /导出工具( Export/Import )当需要从一个非 PC的系统平台(例如,Unix系统)迁移数据库时,导人/导出方式是一种非常有用的策略,当然 相同系统平台的数据迁移导人导出方式同样适用。 采用导入导出方式迁移 Oracle7 Database on Unix 到 Oracle8i Database on Windows NT 数据库的一般步骤是:以正常方式关闭 Unix 系统的 Oracle7 数据库系统,不要立即终止或者异常终止,然后冷备份数据库。打开数据库, 使用导出工具( Export Utility )进行数据库的完全导出。在 Windows NT。

13、 系统安装 Oracle8i 数据库软件并创建启动数据库。使用FTP,将文件传输到 Windows NT计算机。必须使用 FTP的binary传输模式,否则,可能造成读导出转储文件 错误。确认目标数据库在运行,并在 DOS 命令提示符下设置 oracle_sid=Oracle8i_SID 。使用导出转储文件,执行到目标数据库完全的导人。查看导入日志文件,确认数据库导入执行成功。方法4 : SQI * Loader工具SQL * Loader可以将ASCII文件中的数据装入 Oracle数据库。ASCII文件中的信息可以来自不同的数据源,例如其他 Oracle 数据库、非 Oracle 数据库以。

14、及电子表格等。采用SQl * Loader工具将数据迁移到 Oracle数据库的一般步骤有:使用文本文件编辑器创建控制文件。在 DOS 命令行下使用 sqlldr 命令装载数据文件。验证数据是否正确装载。方法 5: SQL* PLUS COPY 命令 使用SQL衣PLUS COPY命令,迁移Oracle7数据库到 Oracle8i与导人/导出方式相似,但是,此时需要两个数据 库都在线,其一般步骤是:首先安装 Oracle8i 数据库,并创建一个数据库作为目标数据库。添加所需的表空间和用户到目标数据库中;安装所需的SQL衣Net2或者Net8软件,并配置用于连接数据库的别名。在 DOS 命令提示。

15、符下设置 oracle_sid=Oracle7_sid 。以 Internal 用户账号连接 SQLPLUS。创建一个从Oracle7数据库到Oracle8i数据库的数据库链接; 使用SQL* PLUS COPY命令从Oracle7数据库复制表 和表内容到 Oracle8i 数据库。将视图、同义词、存储过程等添加到目标数据库。方法 6:PowerBuilder 数据管道工具( Pipeline)PowerBuilder 数据管道工具是 PowerBuilder 提供的一个用于转换数据的智能对象, 它可以在图形方式下实现不同类 型数据库间的数据迁移而无需 SQL 编程。 PowerBuilder。

16、 数据管道的操作是在图形方式下实现的,因此比较简单, 其一般步骤是:启动 PowerBuilder 。点击工具栏上的 “DBProfile 按钮, 通过 ODBC 或专用接口配置源和目标数据库连接, 同时连接到源和目标数据库。单击工具栏上的“ Pipeli ne按钮,建一个新的数据管道,确定好源和目标数据库。选择要传输数据的表,并根据需要选中想传输的列。选择数据迁移方式,Create- AddTable (在目标库中建立一个新表并复制数据)、Replace- Drop/AddTable (删除旧表并复制数据)、Refresh DeleteRows (删除表中的现有数据并复制数据)、Append InsertRows (在现有数据基础上增加新数据) 、 Update- Update/I nsertRows (新增数据的键值如果与现有数据某行的键值一样则覆盖现有数据, 否则插入新数据) 。单击“ Execute按钮运行定义好的数据管道完成数据迁移。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值