`
picluo
  • 浏览: 340438 次
  • 性别: Icon_minigender_1
  • 来自: 大力亚
社区版块
存档分类
最新评论

Oracle数据库的数据迁移方法

阅读更多

主要介绍了Oracle数据库的数据迁移方法,详细内容请大家参考下文: 随着数据库管理系统和操作系统平台的更新换代的速度的加快,数据库管理员经常需要在两个不同的数据库之间或在两种不同的系统平台之间进行数据迁移。本文介绍了数据库数据迁移的一般步骤以及实现向Oracle8i数据库进行数据迁移的几种方法,并对它们的优缺点做了对比分析。 在开发环境向运行环境转换、低版本数据库向高版本数据库转换以及两个不同数据库之间进行转换时,数据库中的数据(包括结构定义)需要被转移并使之正常运行,这就是数据库中的数据迁移。对于中小型数据库,如Foxpro中的*。dbf,这种迁移非常简单,一般只需通过简单的Copy就能完成。但对于大型数据库系统,如Oracle 数据库,数据迁移就不那么简单了,它需要利用一定的技术和经验,有步骤按计划地完成。

  数据迁移的一般步骤 对数据库管理人员来说,数据库数据迁移极具挑战性,一旦措施不当,珍贵的数据资源将面临丢失的危险,要成功地实现数据库数据平滑迁移,需要周密计划和充分准备,并按照一定的步骤来完成。

  设计数据迁移方案 设计数据迁移方案主要包括以下几个方面工作:研究与数据迁移相关的资料,或在网站上查询相关内容、评估和选择数据迁移的软硬件平台、选择数据迁移方法、选择数据备份和恢复策略、设计数据迁移和测试方案等。

  进行数据模拟迁移 根据设计的数据迁移方案,建立一个模拟的数据迁移环境,它既能仿真实际环境又不影响实际数据,然后在数据模拟迁移环境中测试数据迁移的效果。数据模拟迁移前也应按备份策略备份模拟数据,以便数据迁移后能按恢复策略进行恢复测试。

  测试数据模拟迁移:根据设计的数据迁移测试方案测试数据模拟迁移,也就是检查数据模拟迁移后数据和应用软件是否正常,主要包括:数据一致性测试、应用软件执行功能测试、性能测试、数据备份和恢复测试等。

  准备实施数据迁移:数据模拟迁移测试成功后,在正式实施数据迁移前还需要做好以下几个方面工作:进行完全数据备份、确定数据迁移方案、安装和配置软硬件等。

  正式实施数据迁移:按照确定的数据迁移方案,正式实施数据迁移。

  测试数据迁移效果:按照数据迁移测试方案测试数据迁移效果,并对数据迁移后的数据库参数和性能进行调整,使之满足数据迁移后实际应用系统的需要。

  移植系统应用软件:将实际应用系统的应用软件移植到数据迁移后的数据库系统上,并使之正常运行。

  正式运行应用系统:在正式实施数据迁移成功并且数据库参数和性能达到要求后,就可以正式运行应用系统,并投入实际使用。

 

实现向Oracle8i数据迁移:Oracle数据库数据迁移可以从一个版本迁移到另一个版本(即升级),也可以从一个主版本迁移到另一个主版本(即移植),例如从Oracle7迁移到Oracle8;可以从一个系统平台迁移到另一个系统平台,例如从Unix系统迁移到Windows NT系统;也可以从非Oracle数据库迁移到Oracle数据库,例如从MS SQL Server迁移到 Oracle数据库。在实现Oracle数据库数据迁移前,需要了解以下几个方面的问题:对数据库系统的要求、对 Oracle数据库DB_Block_Size的要求、对Oracle使用字符集的要求、对SQL*NET版本的要求、对操作系统平台的要求等。 Oracle数据库系统本身提供了实现Oracle数据库数据迁移的多种工具,我们还可以利用PowerBuilder的数据管道功能实现Oracle数据库数据迁移。

  当前Oracle数据库的较旧版本是Oracle8i,以下介绍可以实现数据库数据迁移到Oracle8i的几种方法:

  方法1:移植实用程序(Migration Utility)

  MIG是Oracle提供的用于Oracle数据库之间数据迁移的命令行方式实用程序。使用MIG迁移Oracle7的数据到Oracle8i的一般步骤为:

  设置 Oracle7数据库环境变量,包括运行注册表编辑器(regedit.exe)和控制面板,设置Oracle7主目录、字符集和可执行文件路径等,并在DOS 命令提示符下设置Oracle_sid=Oracle7_sid,并正常关闭Oracle7数据库。

  运行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。

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

 

方法2:Oracle 数据移植助理(Oracle data Migration Assistant)

  Oracle数据移植助手用于将Oracle7数据库移植到 Oracle8数据库。升级Oracle8数据库较早版本到Oracle8数据库新版本。Oracle数据移植助手不用于升级较低版本Oracle7数据库到较高版本Oracle7数据库。使用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 the Database 页,允许用户进行数据库备份;在Character Set页,指定移植后的数据库使用的字符集。

  开始移植过程。移植过程需要的时间取决于系统内存容量、硬盘速度、CPU速度等因素。

  移植完成后,可以查看Migration Report页,检查移植是否成功执行。如果移植没有成功,应当把数据库系统返回到备份的Oracle7数据库。

  编辑init.ora文件,添加在Oracle8i数据库中会用到的参数。删除在移植过程中用到的旧的控制文件。

  当使用数据库高级复制功能选项时,运行catrep.sql;当使用Oracle Parallel Server选项时,运行catparr.sql。

  方法3:导入/导出工具(Export/Import)

  当需要从一个非PC的系统平台(例如,Unix系统)迁移数据库时,导人/导出方式是一种非常有用的策略,当然相同系统平台的数据迁移导人/导出方式同样适用。采用导入/导出方式迁移Oracle7 Database on Unix到 Oracle8i Database on Windows NT数据库的一般步骤是:

  以正常方式关闭Unix系统的 Oracle7数据库系统,不要立即终止或者异常终止,然后冷备份数据库。打开数据库,使用导出工具(Export Utility)进行数据库的完全导出。

  在Windows NT系统安装Oracle8i数据库软件并创建启动数据库。

  使用FTP,将文件传输到Windows NT计算机。必须使用FTP的binary传输模式,否则,可能造成读导出转储文件错误。

  确认目标数据库在运行,并在DOS命令提示符下设置oracle_sid=Oracle8i_SID。

  使用导出转储文件,执行到目标数据库完全的导人。

  查看导入日志文件,确认数据库导入执行成功。

 

方法4:SQl*Loader工具

  SQL*Loader可以将ASCII文件中的数据装入Oracle数据库。ASCII文件中的信息可以来自不同的数据源,例如其他Oracle数据库、非Oracle数据库以及电子表格等。

  采用SQl*Loader工具将数据迁移到Oracle数据库的一般步骤有:

  使用文本文件编辑器创建控制文件。

  在DOS命令行下使用sqlldr命令装载数据文件。

  验证数据是否正确装载。

  方法5:SQL*PLUS COPY 命令

  使用SQL*PLUS COPY命令,迁移Oracle7数据库到 Oracle8i与导人/导出方式相似,但是,此时需要两个数据库都在线,其一般步骤是:

  首先安装Oracle8i数据库,并创建一个数据库作为目标数据库。

  添加所需的表空间和用户到目标数据库中;安装所需的SQL*Net2或者Net8软件,并配置用于连接数据库的别名。

  在DOS命令提示符下设置oracle_sid=Oracle7_sid。

  以Internal用户账号连接SQL*PLUS。

  创建一个从Oracle7数据库到Oracle8i数据库的数据库链接;使用SQL*PLUS COPY命令从Oracle7数据库复制表和表内容到Oracle8i数据库。

  将视图、同义词、存储过程等添加到目标数据库。

  方法6:PowerBuilder数据管道工具(Pipeline)

  PowerBuilder数据管道工具是PowerBuilder提供的一个用于转换数据的智能对象,它可以在图形方式下实现不同类型数据库间的数据迁移而无需SQL 编程。PowerBuilder数据管道的操作是在图形方式下实现的,因此比较简单,其一般步骤是:

  启动PowerBuilder。

  点击工具栏上的“DBProfile”按钮,通过ODBC或专用接口配置源和目标数据库连接,同时连接到源和目标数据库。

  单击工具栏上的“Pipeline”按钮,建一个新的数据管道,确定好源和目标数据库。

  选择要传输数据的表,并根据需要选中想传输的列。

  选择数据迁移方式,Create-AddTable(在目标库中建立一个新表并复制数据)、Replace-Drop/AddTable(删除旧表并复制数据)、Refresh -DeleteRows(删除表中的现有数据并复制数据)、Append-InsertRows(在现有数据基础上增加新数据)、Update-Update/InsertRows(新增数据的键值如果与现有数据某行的键值一样则覆盖现有数据,否则插入新数据)。

  单击“Execute”按钮运行定义好的数据管道完成数据迁移。

分享到:
评论

相关推荐

    Oracle数据库数据迁移

    Oracle 数据库数据迁移 Oracle 数据库数据迁移是指将 Oracle 数据库中的数据从一个系统迁移到另一个系统的过程。这其中可能涉及到多种技术和工具,例如数据备份、数据恢复、数据同步等。 在 Oracle 数据库数据迁移...

    Oracle数据库数据迁移.pdf

    ### Oracle数据库数据迁移知识点 #### 1. 概述 - **文档目的**: 本文档主要介绍了Oracle数据库数据迁移的方法和流程,适用于减灾中心的数据迁移工作。 - **系统现状**: 减灾中心的系统分为主中心(位于百子湾机房)...

    详细讲解Oracle数据库的数据迁移方法.pdf

    Oracle 数据库数据迁移方法 Oracle 数据库数据迁移是指将数据库中的数据从一个数据库管理系统迁移到另一个数据库管理系统,或者从一个操作系统平台迁移到另一个操作系统平台。数据迁移需要周密计划和充分准备,并...

    Oracle数据库数据迁移概览.ppt

    Oracle 数据库数据迁移概览 Oracle 数据库数据迁移是一项复杂的任务,涉及到跨平台数据库传输、数据文件转换、数据库状态检查、外部对象标识等多个方面。本文将对 Oracle 数据库数据迁移的概览进行详细的介绍。 ...

    oracle数据库数据文件迁移的方法1

    ### Oracle数据库数据文件迁移的方法详解 #### 背景与目的 在Oracle数据库管理中,随着业务的增长,可能会遇到磁盘空间不足的情况。此时,为了确保业务连续性和数据安全性,通常需要将某些数据文件迁移到其他存储...

    oracle向达梦数据库迁移

    Oracle12C 向达梦8(DM8)迁移是一个涉及多个步骤的技术过程,主要目的是将现有的Oracle数据库系统顺利地转换到达梦数据库平台,以利用其特定的优势或满足特定的业务需求。以下是对这个迁移过程的详细说明: 一、...

    基于组件技术的Oracle数据库持续迁移方法研究

    根据给定文件,可以看出这篇研究主要探讨了基于组件技术的Oracle数据库持续迁移方法。下面将详细介绍该文所涉及的关键知识点。 ### 组件技术 组件技术(Component Technology)是一种软件开发方法,指的是将应用...

    Oracle数据库数据迁移整理.pdf

    Oracle数据库数据迁移是一个复杂的过程,涉及多个步骤和组件,确保数据在迁移过程中的一致性、完整性和可用性。以下是对标题和描述中所提及的知识点的详细解释: 1. **概述**: - 迁移的目标是将一个Oracle数据库...

    Oracle 数据库的数据迁移方法

    ### Oracle 数据库的数据迁移方法详解 #### 一、引言 随着信息技术的快速发展,数据库管理系统(DBMS)和操作系统(OS)的更新换代速度不断加快,这使得数据库管理员(DBA)面临着一项新的挑战——数据迁移。数据迁移是...

    快速实现Oracle数据库大数据迁移方案

    总结来说,快速实现Oracle数据库大数据迁移的关键,在于正确选择工具和方法,并严格遵循迁移步骤。Oracle数据泵作为一种高效的数据迁移工具,配合合理的迁移方案,可以帮助用户实现稳定快速的数据迁移。同时,通过...

    Oracle数据库数据迁移[整理].pdf

    Oracle数据库数据迁移是一个复杂的过程,涉及多个步骤和技术,旨在确保数据在不同数据库实例间的安全、完整转移。本文档主要介绍了Oracle数据库数据迁移的流程、环境准备以及关键操作,旨在为软件开发人员提供详尽的...

    巧用策略实现Oracle数据库的迁移

    Oracle 数据库迁移的步骤包括:准备实施数据迁移、正式实施数据迁移、测试数据迁移效果、移植系统应用软件、正式运行应用系统等。 在 Oracle 数据库迁移中,有两种常用的方法:导入/导出工具和 SQL*Loader 工具。...

    oracle 数据库数据迁移解决方案

    去年年底做了不少系统的数据迁移,大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移,有一些心得体会,与大家分享。  首先说说迁移流程,在迁移之前,写好方案,特别是实施的方案步骤一定...

    基于组件技术的Oracle数据库持续迁移方法研究.pdf

    因此,基于组件技术的Oracle数据库持续迁移方法的研究显得尤为重要。 首先,理解Oracle数据库的结构是进行迁移的基础。Oracle数据库由多个组件组成,包括数据文件、控制文件、重做日志文件和参数文件等,这些组件...

    Oracle数据库数据迁移技术研究.pdf

    Oracle数据库数据迁移技术是企业在系统升级或转型过程中不可或缺的关键步骤,尤其在电信、银行等对数据连续性要求极高的行业中,不停库的数据迁移显得尤为重要。本文主要探讨Oracle数据库的数据迁移技术,包括各种...

    Oracle数据库迁移升级详细步骤.docx

    Oracle数据库迁移升级详细步骤 Oracle数据库迁移升级是指将现有的Oracle数据库从低版本升级到高版本,或者将数据库从一台服务器迁移到另一台服务器,以提高数据库性能、安全性和可扩展性。以下是Oracle数据库迁移...

    oracle项目--DataBase Migration(数据库迁移)PPT

    Oracle数据库迁移项目是IT行业中常见的任务,涉及到将数据和结构从一个数据库系统迁移到另一个,例如从SQL Server迁移到Oracle。以下是对四种数据库迁移方案的详细说明: **方案一**: 此方案主要依赖于手动操作和...

    数据迁移 说明 oracle 数据迁移完整手册

    Oracle 数据迁移是一种常见的数据库管理操作,目的是将 Oracle 数据库从一台服务器迁移到另一台服务器。以下是 Oracle 数据迁移的完整手册,涵盖了迁移方法概述、实现步骤、其他方法等方面的知识点。 一、迁移方法...

Global site tag (gtag.js) - Google Analytics